Is staic void main() is necessary for entry point function in C# or we can use some other functions? Why main() is static?
Yes, it has to be Main. It's static because otherwise the CLR would need to worry about creating an instance of the type - which means you'd presumably have to have a parameterless constructor, even if you didn't want an instance of the type, etc. Why would you want to force it to be an instance method?