Estática tiene múltiples significados en C++.
Las variables estáticas en C# básicamente solo tienen un único significado: variables con alcance a un tipo. En C#, estática en un tipo se utiliza para denotar una variable de ámbito de tipo. Estático en un método es un método de ámbito de tipo. Static también se puede usar en una clase para indicar que toda la clase está compuesta solo de métodos estáticos, propiedades y campos.
No hay equivalentes a variables estáticas dentro de un alcance de función, o valores estáticos de ámbito no clase.
Editar:
En respuesta a los su edición, C#, básicamente, sólo se utiliza para los miembros de la clase estática. Las variables Globales y de la función estática local no son compatibles con C#. Además, como mencioné anteriormente, puede marcar una clase entera como "estática", lo que básicamente hace que el compilador verifique que no haya miembros no estáticos en la clase.