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); } }
public DynamicEvent(EventInfo eventInfo, object instance) { _addMethod = new DynamicMethod(eventInfo.GetAddMethod(true), instance); _removeMethod = new DynamicMethod(eventInfo.GetRemoveMethod(true), instance); }