В .NET Framework Type не является универсальным. Есть только один тип Type. Вы не можете указать, что вам нужен только Тип, который описывает тип, производный от данного типа, по крайней мере, не статически.
Вы, конечно, можете сделать
public class Test
{
public void DoSomething(Type myClass)
{
if(!typeof(Test).IsAssignableFrom(myClass))
{
throw new ArgumentException("myClass must refer to Test or a derived class", "myClass");
}
}
}