Does StartCoroutine() use reflection?

Seems like it must, right?

I mean the version that takes a string argument: StartCoroutine(string name). If it’s looking up a method by name, does it use reflection? Or is Unity doing something at compile time to store references to all coroutines called using that method? <–(probably not, since you can call it with any string at runtime).

Thanks!

Unity uses reflection for a lot of things, so I wouldn’t be surprised if it was using it for StartCoroutine() as well.