Пример #1
0
        public DynamicProperty(PropertyInfo property, object instance)
        {
            if (property == null)
                throw new ArgumentNullException("property");

            _property = property;

            if (property.CanRead)
            {
                _getterMethod = new DynamicMethod(property.GetGetMethod(true), instance);
            }

            if (property.CanWrite)
            {
                _setterMethod = new DynamicMethod(property.GetSetMethod(true), instance);
            }
        }
Пример #2
0
 public DynamicEvent(EventInfo eventInfo, object instance)
 {
     _addMethod = new DynamicMethod(eventInfo.GetAddMethod(true), instance);
     _removeMethod = new DynamicMethod(eventInfo.GetRemoveMethod(true), instance);
 }