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