C # - chamar uma função de main estático

minha pergunta é provavelmente muito básica, mas eu não encontrei uma resposta ...

Eu escrevi uma função (public checkSomething que recebe 2 strings) no program.cs quando tentei chamar essa função de main static recebi este erro:

"Uma referência de objeto é necessária para um campo, método ou propriedade não estático 'checkSomething (string, string)'".

No entanto, quando eu mudei meu principal para Public (e não estático) - não há erro. Por que isso acontece? O que é melhor - ter uma estática principal ou não? Por que isso importaria?

obrigado!

questionAnswers(2)

yourAnswerToTheQuestion