I am trying to get a copy of the type and its heirs.
assembly.GetTypes() .Where(t => !t.IsAbstract && (t.IsSubclassOf(typeof(T)) || t.IsEquivalentTo(typeof(T)))) .Select(Activator.CreateInstance) .OfType<T>() Is there really no easier way? IsSubclassOf skips the type itself, and IsAssignableFrom for some reason does not return heirs, although I may have misunderstood what it does.
IsAssignableFrom- checks that a variable of one type to be checked can be assigned a value of the parameter type - Grundy