¿Es una variable miembro estática común para todas las instancias genéricas de C #?

En C # tengo una clase genérica:

public class MyGeneric<ParameterClass> where ParameterClass: MyGenericParameterClass, new() {
    public static int Variable;
}

Ahora en C ++, si he creado una instancia de una clase de plantilla con diferentes parámetros, cada clase completa obtendría su propiaVariable, asi queNo puedo decir

MyGeneric.Variable = 1; // invalid in C++

en C ++, pero parece que puedo hacerlo en C #.

Me gustaría aclarar ...

¿Si tengo un genérico con una variable miembro estática, se comparte esa variable entre todas las instancias genéricas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta