Нет, это невозможно. Как компилятор должен быть в состоянии статически проверить, что ваши вызовы методов действительны?
Обратите внимание, что
TSomeClass <T : FirstClass, SecondClass>
не является допустимым ограничением типа. Вы не можете объединить несколько ограничений класса. Вы можете объединить ограничение класса с некоторыми интерфейсными ограничениями. Но даже тогда
TSomeClass <T : TSomeClass, ISomeInterface>
означает, что универсальный тип должен происходить от TSomeClass
и внедрение ISomeInterface
.
Таким образом, единственное, что вы можете сделать, это извлечь материал, общий для FirstClass
и SecondClass
, поместить его в интерфейс и использовать ограничение интерфейса:
TSomeClass <T : IOnePointFive>
Возможно, вы сможете рассказать подробнее о том, чего хотите достичь.