Как работает статический конструктор?

namespace MyNameSpace
{
    static class MyClass
    {
        static MyClass()
        {
            //Authentication process.. User needs to enter password
        }

        public static void MyMethod()
        {
            //Depends on successful completion of constructor
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            MyClass.MyMethod();
        }
    }
}

Вот последовательность, которую я предположил

Начало статического конструктораКонец статического конструктораНачало основногоНачало MyMethodКонец основного

Теперь в любом случае, если 4 начнется раньше, чем 2, я облажался. Является ли это возможным?

Ответы на вопрос(9)

Ваш ответ на вопрос