Ist C # 6? (Elvis op) thread sicher? Wenn das so ist, wie

Apologies im Voraus: Diese Frage stammt von einem hartgesottenen, nicht reformierten C ++ - Entwickler, der versucht, C # für Fortgeschrittene zu erlernen. Folgendes berücksichtigen

if (myUserDefinedObject != null)
{
    myUserDefinedObject.ToString();
}

Dies ist offensichtlich nicht threadsicher. Auf der anderen Seite habe ich zwei Tutorials gesehen, die sagen? (der Null-Bedingungsoperator oder 'Elvis-Operator'), zum Beispiel

myUserDefinedObject?.ToString();

IS thread safe. Ich verstehe nicht, wie das wahr sein kann, es sei denn, der Compiler wickelt eine [mutex?] - Sperre unter die Decke (shiver). Wenn diese Redewendung threadsicher ist, kann mir jemand eine technische Beschreibung geben, wie dies erreicht wird? Wenn es nicht threadsicher ist, hat jemand einen Verweis, der tatsächlich sagt, dass dies nicht der Fall ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage