In C#, unlike in Java, you may define an outer class as static. This implies that, in C#, a static outer class may have static as well as non-static nested classes. Somethin