C # - Llamando a una función desde la estática principal

mi pregunta es probablemente muy básica pero no encontré una respuesta ...

Escribí una función (checkSomething pública que obtiene 2 cadenas) en program.cs cuando intenté llamar a esta función desde la estática principal. Recibí este error:

"Se requiere una referencia de objeto para un campo, método o propiedad no estática 'checkSomething (string, string)'".

Sin embargo, cuando cambié mi principal a Público (y no estático), no hay ningún error. ¿Por qué sucede esto? ¿Qué es mejor - tener un main estático o no? ¿Por qué importaría?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta