using System;
class Runner
{
static void Main()
{
A a = new A();
// how to say a.PrintStuff() without a \'using\'
Console.Read();
It needs the using
to know where the function lives.
One example of this in Linq. Without the System.Linq using - you won't have linq enabled for any of your IEnumerable<T>'
s
However, you can define the extension method in the same namespace as the caller to avoid putting in a using. This approach will however not work if it's needed in many namespaces