I\'ve been trying this, but I can\'t seem to figure this out. I want to do this...
public abstract class SingletonType : TBase
Every type has exactly 1 real, discrete parent class, even when generics are involved. Even when dealing with an open generic type (e.g., typeof(List<>)), you can still find the parent class.
If what you wanted were allowed, this would not be true, typeof(SingletonType<,> would not have a parent type, and this is not allowed.