Спецификация ECMA CLI определяет слабую модель памяти. Это позволяет изменить порядок выполнения команд (что полезно для производительности). Но написание низкоуровневого кода для такой модели очень сложно.
И самое главное - архитектуры процессоров X86 / AMD64 имеют более строгую (сильную) модель памяти. В результате Microsoft реализовала более сильную модель памяти в своей реализации CLR, чем описано в спецификации.
Изменилась ли модель памяти в .NET Core? Потенциально эта платформа может работать на архитектурах с более слабой моделью памяти, чем X86 / AMD64.
Кроме того, .NET Core включает в себя Mono и другие. И, насколько мне известно, модель памяти Mono слабее, соответствует ECMA.
В этой статье Представляем .NET 5 написано:
Расширьте возможности .NET, взяв лучшее из .NET Core, .NET Framework, Xamarin и Mono.
Поэтому я думаю, что если не сейчас, то в будущем эти временные рамки объединятся в одно целое.
Ниже в статье написано:
Мы находимся в процессе замены CoreCLR и Mono друг на друга. Мы сделаем так же просто, как переключатель сборки, чтобы выбирать между различными вариантами выполнения.
Если я правильно понимаю, будет два (или более) времени выполнения. И, вероятно, у каждого будет своя модель памяти.
О чем мы говорим: модель памяти .