Removed 'public' access modifier from '...Main(string[] args)...'

C# Main() should not be public - see
http://msdn.microsoft.com/en-us/library/vstudio/acy3edy3.aspx.

Else stack-overflow via recursion if Main() is invoked by code in same
assembly (i.e. not CLR). A very rare occurrance!