internal void Bake() { EventTable.Record rec = new EventTable.Record(); rec.EventFlags = (short)attributes; rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name); rec.EventType = eventtype; int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec); if (lazyPseudoToken != 0) { typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token); } if (addOnMethod != null) { AddMethodSemantics(MethodSemanticsTable.AddOn, addOnMethod.MetadataToken, token); } if (removeOnMethod != null) { AddMethodSemantics(MethodSemanticsTable.RemoveOn, removeOnMethod.MetadataToken, token); } if (fireMethod != null) { AddMethodSemantics(MethodSemanticsTable.Fire, fireMethod.MetadataToken, token); } if (otherMethods != null) { foreach (MethodBuilder method in otherMethods) { AddMethodSemantics(MethodSemanticsTable.Other, method.MetadataToken, token); } } }
internal void Bake() { EventTable.Record rec = new EventTable.Record(); rec.EventFlags = (short)attributes; rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name); rec.EventType = eventtype; int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec); if (lazyPseudoToken != 0) { typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token); } foreach (Accessor acc in accessors) { AddMethodSemantics(acc.Semantics, acc.Method.MetadataToken, token); } }
internal void Bake() { EventTable.Record rec = new EventTable.Record(); rec.EventFlags = (short)attributes; rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name); rec.EventType = eventtype; int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec); if (lazyPseudoToken != 0) { typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token); } foreach (Accessor acc in accessors) { AddMethodSemantics(acc.Semantics, acc.Method.MetadataToken, token); } }
internal void Bake() { EventTable.Record rec = new EventTable.Record(); rec.EventFlags = (short)attributes; rec.Name = typeBuilder.ModuleBuilder.Strings.Add(name); rec.EventType = eventtype; int token = 0x14000000 | typeBuilder.ModuleBuilder.Event.AddRecord(rec); if (lazyPseudoToken != 0) { typeBuilder.ModuleBuilder.RegisterTokenFixup(lazyPseudoToken, token); } if (addOnMethod != null) { AddMethodSemantics(MethodSemanticsTable.AddOn, addOnMethod.MetadataToken, token); } if (removeOnMethod != null) { AddMethodSemantics(MethodSemanticsTable.RemoveOn, removeOnMethod.MetadataToken, token); } if (fireMethod != null) { AddMethodSemantics(MethodSemanticsTable.Fire, fireMethod.MetadataToken, token); } if (otherMethods != null) { foreach (MethodBuilder method in otherMethods) { AddMethodSemantics(MethodSemanticsTable.Other, method.MetadataToken, token); } } }