Если ваш метод должен принимать тип Type в качестве аргумента, я не думаю, что есть способ сделать это. Если у вас есть гибкость в вызове метода, вы можете сделать это: public void Foo (MyClass myClass) и получить тип, вызвав .GetType ().
Чтобы немного расширить. System.Type является типом аргумента, поэтому нет способа дополнительно указать, что должно быть передано. Точно так же, как метод, который принимает целое число от 1 до 10, должен принимать целое число, а затем выполнять проверку во время выполнения, чтобы ограничения были должным образом соблюдены.