У Main должна быть правильная подпись, чтобы быть признанным в качестве метода запуска Программы. Это означает, что вы можете иметь только 1 на класс. У вас может быть более 1 на программу, вы можете выбрать класс, который должен предоставлять основной, либо в командной строке компилятора, либо в Project | Properties | Application (ищите комбинированный список 'Startup Object').
Этот большой класс звучит странно, вы можете показать, что вы имеете в виду? И чтобы угадать, вы не путаете class
и namespace
здесь?
Добавить
В ответ на ваше Edit, в C # каждый метод, включая Main, должен быть в классе. Смотрите этот пост . А подпись для main по определению
public static void Main(string[] args) { }
Хотя вам разрешено пропускать параметр args. Командная строка в вашем случае будет:
csc /main:CollectKeywordsFromLogs file.c
Существуют правила правил по умолчанию, когда вы пропускаете / main