Правда что в C# все записи volatile? Вне зависимости помечана переменная как volatile или нет.здесь
However, in C# all writes are volatile (unlike say in Java), regardless of whether you write to a volatile or a non-volatile field. So, the above situation actually never happens in C#.