TLDR; "¿Esto significa que los métodos estáticos son intrínsecamente seguros para subprocesos? La respuesta es no. Las clases con la nota anterior tendrán métodos estáticos seguros para subprocesos porque los ingenieros de Microsoft escribieron el código de manera segura, quizás utilizando bloqueos u otros mecanismos de sincronización de subprocesos" (cita tomada de http://odetocode.com/Articles/314.aspx)
Más detalles
¿Qué es? Nada, excepto el código escrito para esa clase en particular.
La declaración es una declaración que le dice que los programadores que escribieron la clase se han asegurado de que todos los miembros estáticos (métodos y propiedades) son seguros para subprocesos (pero no lo han hecho por ejemplo miembros).
Se han asegurado de que la estática sea segura para subprocesos porque, al ser estática, es muy probable que reciban varios hilos de llamada, por lo que realizan el trabajo adicional necesario para asegurarse de que todo esté correcto. A menudo, los métodos estáticos también son funciones sin estado, lo que significa que ya son generalmente seguros para subprocesos (no se necesita trabajo adicional).
Por el contrario, para los miembros de la instancia, la declaración es simplemente que les dicen que no han sido tan cuidadosos con ellos.
A menudo, las instancias se crearán con un solo subproceso y solo se accederá a través de ese subproceso; si nunca se accede a la instancia por varios hilos, entonces la seguridad del hilo no es un problema, por lo que los programadores no se molestaron en agregarlo.
La declaración no es una afirmación acerca de las propiedades inherentes de la instancia estática frente a la instancia; ambos pueden ser inseguros a menos que ingrese un código específico para garantizar que múltiples hilos puedan acceder a ellos sin problemas (o si por naturaleza ya están seguros para hilos, por ejemplo, una función sin estado).
Es simplemente una declaración de que los programadores que escribieron esas clases se han asegurado de que los miembros estáticos son seguros, pero no lo han hecho, por ejemplo, los miembros.
La parte entre paréntesis es lo que causa confusión al leer, más bien léalo como: Los miembros * públicos estáticos * de este tipo son seguros para subprocesos. Esto significa que los miembros estáticos de este objeto Tipo son seguros para el hilo, no se refiere a un "Tipo público estático"; instancia que se declara en su código. –