Monobehaviour IEnumerator Main() getting called automatically

I created a coroutine called “Main” on my Monobehaviour, and Unity seems to call it between Awake() and Start().
I can’t find any reference to this behaviour in the Unity docs.

Can I count on this behaviour?
Is this functionality deprecated?
Did I miss it in the docs?

Hi. I assume it is being run as an entry point of some kind for C#. This is the standard entry point for C# applications (see here). Completely avoid using it! I imagine you will get no consistent behaviour from it. I hope that helps =)