Castle.DynamicProxy.Generators.Emitters.EventEmitter.Generate C# (CSharp) Method

Generate() public method

public Generate ( ) : void
return void
		public void Generate()
		{
			MethodAttributes methodAttributes = MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.SpecialName;
			if (addMethod == null)
				CreateAddMethod(methodAttributes);
			if (removeMethod == null)
				CreateRemoveMethod(methodAttributes);

			addMethod.Generate();
			removeMethod.Generate();

			eventBuilder.SetAddOnMethod(addMethod.MethodBuilder);
			eventBuilder.SetRemoveOnMethod(removeMethod.MethodBuilder);
		}