Boa tarde Vanderson,
É utilizado o parâmetro "static void Main(string [] args)" pois essa é a porta de entrada do seu programa ou do programa em geral que estiver executando.
Também é utilizado esse parâmetro para chamar o JVM (Java) para rodar a sua aplicação. Ela é public para o JVM pode chamar, é static para que o JVM não precise instanciar objetos de suas classes e é void pois não retorna nada à JVM.
Geralmente você vai utilizar um método Main como ponto inicial do projeto, você pode criar outros "Mains" dentro do projeto porém sempre terá o inicializador que será de sua definição para isso.
Espero ter ajudado.
Abraço.