If one creates a readonly static member like this:
public sealed class MyClass
{
public readonly static MyClass Instance = new MyClass();
}
We know that the static constructor will initialise the MyClass.Instance field if some thread accesses MyClass the fist time. But, will a single instance (in this case MyClass) be created if multiple threads all accesses MyClass at the same time (i.e. is the initialisation of the static field thread-safe)?