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);
}