Given the following class hierarchy
public abstract class MyGenericClass<T1, T2> { public T1 Foo { get; set; } public T2 Bar { get; set; } } public class BobGeneric : MyGenericClass<int, string>{} public class JimGeneric : MyGenericClass<System.Net.Cookie, System.OverflowException>{}
I would think I could do the following
//All types in the assembly containing BobGeneric and JimGeneric var allTypes = _asm.GetTypes(); //This works for interfaces, but not here var specialTypes = allTypes.Where(x => typeof(MyGenericClass<,>).IsAssignableFrom(x)) //This also fails typeof(BobGeneric).IsSubclassOf(typeof(MyGenericClass<,>)).Dump();
How would I define the code that BobGeneric inherits from MyGenericClass ?
source share