❔ main function
Does someone know why main has static public void and why it needs a strong array in it.

Main are public is not required (can be any accessibility).Main method and will use an appropriate signature depending on the body.
Main, but everything else can be changed around/close MainMainMainpublic static void Main() { }
public static int Main() { }
public static void Main(string[] args) { }
public static int Main(string[] args) { }
public static async Task Main() { }
public static async Task<int> Main() { }
public static async Task Main(string[] args) { }
public static async Task<int> Main(string[] args) { }