I have class where the relevant part looks like
class C { void Method<T>(SomeClass<T> obj) { list.Add(obj); } List<?> list = new List<?>(); } How should I define the list so that the class compiles?
I want a list of type List<SomeClass<?>>, that is a list of objects of SomeClass where each object can have any type parameter. The Java ? construct allows this; what is the C# equivalent? If no such thing exists, is there a suitable workaround? (A List<object> would do but is terribly ugly.)