Class MemberCloneResult
- Namespace
- AsmResolver.DotNet.Cloning
- Assembly
- AsmResolver.DotNet.dll
Provides information about the result of a metadata cloning procedure.
public class MemberCloneResult
- Inheritance
-
MemberCloneResult
- Inherited Members
Constructors
MemberCloneResult(IDictionary<IMemberDescriptor, IMemberDescriptor>)
Creates a new instance of the MemberCloneResult class.
public MemberCloneResult(IDictionary<IMemberDescriptor, IMemberDescriptor> clonedMembers)
Parameters
clonedMembers
IDictionary<IMemberDescriptor, IMemberDescriptor>The cloned members.
Exceptions
- ArgumentNullException
Occurs when
clonedMembers
is null.
Properties
ClonedMembers
Gets a collection of all cloned members.
public ICollection<IMemberDescriptor> ClonedMembers { get; }
Property Value
ClonedTopLevelTypes
Gets a collection of all cloned members of type TypeDefinition that are not nested.
public ICollection<TypeDefinition> ClonedTopLevelTypes { get; }
Property Value
OriginalMembers
Gets a collection of all original members.
public ICollection<IMemberDescriptor> OriginalMembers { get; }
Property Value
Methods
ContainsClonedMember(IMemberDescriptor)
Verifies if the originalMember
is cloned by the MemberCloner.
public bool ContainsClonedMember(IMemberDescriptor originalMember)
Parameters
originalMember
IMemberDescriptorThe original IMemberDescriptor
Returns
- bool
true
if the provided member was cloned,false
otherwise.
GetClonedMember<T>(T)
Gets the cloned IMemberDescriptor by its original IMemberDescriptor.
public T GetClonedMember<T>(T originalMember) where T : IMemberDescriptor
Parameters
originalMember
TOriginal IMemberDescriptor
Returns
- T
Cloned IMemberDescriptor
Type Parameters
T
Exceptions
- ArgumentOutOfRangeException
Occurs when
originalMember
is not a member of OriginalMembers