Недавно услышала что возможно каким-то образом вызвать какой-то метод до вызова главного метода, при этом без всяких директив, атрибутов, вложенных методов, изменений настроек и прочего!
Если это действительно возможно, подскажите пожалуйста как это сделать и что это за метод такой волшебный?
Используй статический конструктор. Он ведь вызывается вначале всего, верно? Вот и сделай статический конструктор класса Program.
По сути конструктор то и является методом, так что внутри него можно прописать абсолютно любой функционал. Для явности выведи на консоль что-то, и увидишь, что он реально вызывается раньше всего.