class Wrapper { public static int Counter{ get; private set;} static Wrapper() { Counter = 0; } public T Get<T>() { ++Counter; return default(T); } } class Wrapper<T> { public static int Counter{ get; private set;} static Wrapper() { Counter = 0; } public T Get() { ++Counter; return default(T);

}

} }

 

"The first uses generic methods while the second is a generic class" is true, but is not what I'm looking for here ...