private void AddMethodSemantics(MetadataToken ownerToken, IHasSemantics provider) { foreach (var semantics in provider.Semantics) { AddMethodSemantics(ownerToken, semantics); } }
/// <summary> /// Clones the semantic members of a property or an event. /// </summary> /// <param name="owner">The property or event.</param> /// <param name="newOwner">The cloned property or event to add the semantic members to.</param> private void CloneSemantics(IHasSemantics owner, IHasSemantics newOwner) { foreach (var semantic in owner.Semantics) { newOwner.Semantics.Add(new MethodSemantics( (MethodDefinition)_createdMembers[semantic.Method], semantic.Attributes)); } }
private static void CloneSemantics(MemberCloneContext context, IHasSemantics semanticsProvider, IHasSemantics clonedProvider) { foreach (var semantics in semanticsProvider.Semantics) { clonedProvider.Semantics.Add(new MethodSemantics( (MethodDefinition)context.ClonedMembers[semantics.Method], semantics.Attributes)); } }