Мне было интересно узнать о некоторых материалах сериализации, поэтому я пошёл вокруг FormatterServices
и нашел метод под названием nativeGetUninitializedObject
, который фактически обрабатывает инициализацию (без вызова кустартера) заданного типа. Этот метод украшен ключевым словом extern
и имеет следующий атрибут: [MethodImpl(MethodImplOptions.InternalCall), SecurityCritical]
Где на самом деле существует nativeGetUninitializedObject?
Мне осталось интересно: где этот метод фактически существует? Какой код вызывает CLR для получения инициализированного данного типа (без вызова конструктора)?