Looks like you're just curious why you can't do so. And you're not interested in working example like this:
public class MyClass where TClass : class
{
public void FuncA() where Ta : class
{
}
public void FuncB() where Tb : TClass
{
}
public void Func()
{
FuncA();
FuncB();
}
}