В спецификации ECMA CLI определена слабая (weak) модель памяти. Это позволяет переупорядочивать последовательность выполнения команд (что полезно для производительности). Но писать низкоуровневый код для такой модели очень тяжело. А главное - архитектуры процессоров X86/AMD64 имеют более строгую (strong) модель памяти. В итоге Microsoft в своей реализации CLR реализовала более строгую модель памяти, чем описано в спецификации. Изменилась ли модель памяти в .NET Core? Потенциально, этот фреймворк может работать на архитектурах с более слабой, чем X86/AMD64, моделью памяти. К тому же, Core вбирает в себя Mono и прочее. А насколько мне известно, модель памяти Mono более слабая, соответствует ECMA. О чём вообще речь: Memory Model
Ответ .NET memory model - документ содержит удовлетворяющую меня информацию. Кратко: модель память дотнета остаётся сильной. Она доказала свою надёжность, полностью устраивает разработчиков и поддерживается всеми современными аппаратными средствами (других, собственно, нет). В будущем, если появится оборудование с более слабой моделью памяти, то в реализации рантайма будет использоваться принудительное выравнивание/упорядочивание.