C# Main() should not be public

C# Main() should not be public - see
http://msdn.microsoft.com/en-us/library/vstudio/acy3edy3.aspx.

Else recursion and stack-overflow if Main() is invoked in same
assembly (i.e. not CLR).