public override void Implement(DynamicTypeBuilder config, System.Reflection.Emit.TypeBuilder typeBuilder) { var il = this.AddMethod.GetILGenerator(); ProxyMethodHelper.GenerateBody(il, this._implementation.PropertyGetMethod, this._baseEvent.GetAddMethod()); var il2 = this.RemoveMethod.GetILGenerator(); ProxyMethodHelper.GenerateBody(il2, this._implementation.PropertyGetMethod, this._baseEvent.GetRemoveMethod()); }
public override void Implement(DynamicTypeBuilder config, System.Reflection.Emit.TypeBuilder typeBuilder) { var il = this.PropertyGetMethod.GetILGenerator(); ProxyMethodHelper.GenerateBody(il, this.implementation.PropertyGetMethod, this.baseProperty.GetGetMethod()); if (!this.IsReadOnly) { var il2 = this.PropertySetMethod.GetILGenerator(); ProxyMethodHelper.GenerateBody(il2, this.implementation.PropertyGetMethod, this.baseProperty.GetSetMethod()); } }