Why do we enclose the `Main` function inside of a class in C#? - C#