¿C # tiene un equivalente de Java clase anidada estática?

Estoy convirtiendo Java en C # y tengo el siguiente código (verdiscusión en contexto de Java sobre su uso). Un enfoque podría ser crear un archivo / clase separado, pero ¿existe un id # de C # que mantenga la intención en el código Java?

   public class Foo {

    // Foo fields and functions
    // ...
        private static class SGroup {
            private static Map<Integer, SGroup> idMap = new HashMap<Integer, SGroup>();

            public SGroup(int id, String type) {
    // ...
            }
        }
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta