В С# разработчиками включен механизм, позволяющий определять более одного класса с методом
Main.
Зачем это нужно? Одна из причин — необходимость поместить в ваши классы тестовый код. Затем, используя переключатель /юа/п:<имя_Класса> компилятора С#, можно задавать класс, метод
Main
которого должен быть задействован. Вот пример, в котором я создал два класса, содержащих методы
Main'.