Owned entities are essentially a part of the owner and cannot exist without it, they are conceptually similar to aggregates.
var fs = new FileStream(@"C:\tmp\text.txt", FileMode.Open);
try
{
}
finally
{
if (fs != null)
((IDisposable)fs).Dispose();
}
using (new FileStream("C:\\tmp\\text.txt", FileMode.Open))
{
}
CIL компилируется в машинный код, но в результате создается не просто байткод команд, а бинарник определенного формата, с которым умеет работать операционка - машинный код должен каким-то образом загрузиться в память, возможно даже не весь а частями, точка входа должна быть сообщена процессору и так далее.
Сейчас практически несуществует линейных программ, которые написаны таким образом, что выполняются в моносреде - все пишется из расчета многозадачных ОС.
Таким образом, в CLI обычный машинный код, который выполняется процессором, но который содержит определенные закладки, вызовы функций операционных систем для того, чтобы этот код успешно работал в определенной ОС, чтобы он не загребал под себя 100% CPU на пустые циклы и так далее.
Это не значит, что там немашиный код, это значит что машинный код написан для работы в определенных условиях и содержит определенные вызовы.
вы видимо плохо себе представляете, что такое операционная система
Компилируя исходный код на на .net-совместимом языке, получаем CIL, который впоследствии транслируется виртуальной машиной в, так сказать, "окончательный" код, предназначенный для конкретной платформы.
В итоге значит CIL компилируется в ассемблер и он выполняется операционной системой, имея возможность вызывать ее функции через прерывания?
Работая в рамках операционной системы, вы не можете выполнять произвольный код на процессоре. И Linux и Windows выполнят вашу программу в защищенном режиме, в своей среде, блокируя например попытки прямого доступа к устройствам.
Вам не кажется странным, что программы распространяются в виде для Винды, для Линукса, для Мака и т.д.
Ещё больше заблуждение. От того как это отобразиться на экране машинный код: двоичный вид, хекс или ассемблерное представление - суть не меняется.
Но тогда такой вопрос - Кп, Кб, Кт, Кч являются, однозначно, несовместными. Но разве они являются противоположными? Ведь если взять Кп и Кб - невыпадение пик вовсе не значит выпадение бубей. Или говоря о противоположности нужно все события группы обязательно рассматривать вместе? Если рассматривать вместе, тогда вроде бы условие несовместности уже покрывает все нужды - "выпадение одного блокирует выпадение другого в одном испытании" и противоположность уже как бы и не нужна.