I\'ve been trying this, but I can\'t seem to figure this out. I want to do this...
public abstract class SingletonType : TBase
No, this is not possible. For example, take a type that is declared sealed. You can't inherit from that class, and there is no constraint to limit to non sealed types, ergo trying to inherit from it via a generic parameter is impossible.
sealed