Where is the entry point for a C# application?

I have just started Unity and I am trying to learn more about how an application works. The application is using C# scripting.

I’d like to step through what happens but how can I know where the application starts. There seems to be some set up performed by the scripts but how does my application know which script to go to first?

The entry point is inside the Unity Engine - you can get various events during initialization and you can specify the order of execution of scripts (Edit>Project Settings>Script Execution Order) - but you never really see the entry point like you would in a standalone program. Unity owns and runs the mainloop.