Определение свойства средствами System.Reflection.Emit
Свойство определяется при помощи метода TypeBuilder.DefineProperty. DefineProperty возвращает PropertyBuilder. Метод DefineProperty требует, чтобы вызывающий объект указал имя свойства, сигнатуру свойства, атрибуты свойства (с помощью перечисления PropertyAttributes) и резервное поле.
Класс PropertyBuilder позволяет вызывающему объекту задать метод получения свойства, метод задания свойства и другие методы.
Значение по умолчанию для свойства можно задать с помощью PropertyBuilder.SetConstant.