I reading the Microsoft C# guide, I feel very confused.
http://msdn.microsoft.com/en-us/library/acy3edy3(v=vs.100).aspx
On this page, a statement says Main should not be public?
Main is declared inside a class or struct. Main must be static and it should not be public. (In the earlier example, it receives the default access of private.) The enclosing class or struct is not required to be static.
I feel very confused because I can compile and run by
public static void Main
And In my general understand on C++, Java, Main can be public.
Is the MSDN article has typo?