1 - в шарпе нет глобальных переменных
2 - если "другой майн" тоже на шарпе, но в другом проекте, ну так и вызовите его с параметрами, какие проблемы? <имя_проекта>.Main(new string[] { param0, param1, ....}); только в головной проект надо добавить ссылку на вторичный
3 - или запускайте как внешний процесс, и формируйте строку параметров вызова,
пример тут