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.