This example is a simplification of the real problem, but how can I get this to compile? I would expect the generics constraints to propagate.
Since T is a TClass and TC
For compiling this do;
public void Func() where T :class, TClass { FuncA(); FuncB(); }
because input of FunA is just a class not special class.