Вы не можете указать неизвестное количество генериков. Самое близкое, что вы можете получить, - это определить все возможные варианты или, по крайней мере, столько, сколько вы готовы обработать.
public class Something { }
public class Something<T1> : Something { }
public class Something<T1, T2> : Something { }
public class Something<T1, T2, T3> : Something { }
public class Something<T1, T2, T3, T4> : Something { }
public class Something<T1, T2, T3, T4, T5> : Something { }
...
Базовый класс (в данном примере class Something
без обобщений) даст вам что-то общее для ссылок, а также место для централизации как можно большего количества кода.
В зависимости от ваших злых намерений, вы можете в конечном итоге написать много избыточного кода, и в этом случае вам следует пересмотреть использование дженериков.