why is there "string[] args" inside the main function parentheses? - C#