Объекты фактически создаются во время выполнения, ваш код - всего лишь инструкция для его создания, ваш код будет скомпилирован в IL , когда вы его скомпилируете.
Тогда среда выполнения ( JIT-компилятор ) будет интерпретировать этот код в нативный код, в любом случае все это на самом деле не создает ваши объекты. объекты и ссылки на него будут созданы только тогда, когда процессор выполнит интерпретированный код и сохранит некоторое значение в памяти.