xiste uma abordagem razoável para os parâmetros do tipo "padrão" em C # Generic

Nos modelos C ++, pode-se especificar que um determinado parâmetro de tipo é o padrão. I.e. a menos que seja explicitamente especificado, ele usará o tipo T.

Pode ser feito ou aproximado em C #?

Estou procurando algo como:

public class MyTemplate<T1, T2=string> {}

Para que uma instância do tipo que não especifique explicitamenteT2:

MyTemplate<int> t = new MyTemplate<int>();

Seria essencialmente:

MyTemplate<int, string> t = new MyTemplate<int, string>();

Finalmente, estou analisando um caso em que existe um modelo amplamente utilizado, mas estou pensando em expandir com um parâmetro de tipo adicional. Eu poderia subclasse, eu acho, mas fiquei curioso para saber se havia outras opções nesse sentid

questionAnswers(5)

yourAnswerToTheQuestion