Możesz mieć kilka metod w projekcie i określić "start-up" main - który ma być głównym plikiem uruchomieniowym na daną chwilę.
https://rakshitpai.com/2021/01/02/setting-the-startup-class-in-visual-studio-code/
https://www.youtube.com/watch?v=x9451qbdXFQ&ab_channel=InterviewPoint
Konfiguracje możesz ustawić w plikach https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/
Na przykład w Javie czy Kotlinie mogę skompilować każdy program main1, main2 osobno
i tutaj też kompilować możesz osobno, z tym,że kompilacja to nie uruchomienie. W Javie nie uruchomisz na raz kilku method main, chyba że mowa o uruchamianiu w każdym osobnym wątku
Nadal jednak jeden proces główny zarządzający maszyną wirtualną będzie tworzył podrzędne czy to wątki czy procesy