private void AddMethodSemantics(MetadataToken ownerToken, IHasSemantics provider)
 {
     foreach (var semantics in provider.Semantics)
     {
         AddMethodSemantics(ownerToken, semantics);
     }
 }
Example #2
0
 /// <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));
     }
 }