ToString can only be called from the main thread.

Getting this error but confused why since as far as I can tell I AM calling ToString in the main thread. Anyone else encounter this?

Constructors and field initializers
will be executed from the loading
thread when loading a scene. Don’t use
this function in the constructor or
field initializers, instead move
initialization code to the Awake or
Start function.

If you are calling ToString in the constructor, well, you can’t because the object needs to be fully constructed for that function to work.

The method was being called directly from another Class where a thread was running. Instead I had to use a SendMessage within an Update() method