No object is required
Note also that the Main method in Listing 1 is static. This means generally the same thing in all three languages.
A static method can be accessed without a requirement to instantiate an object of the class.
In the case of C# (and Java), the static Main (or main) method is accessed by the runtime system when the program is executed.
Program execution begins and ends in the Main method.