Table of Contents

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

ICollection<IMemberDescriptor>

ClonedTopLevelTypes

Gets a collection of all cloned members of type TypeDefinition that are not nested.

public ICollection<TypeDefinition> ClonedTopLevelTypes { get; }

Property Value

ICollection<TypeDefinition>

OriginalMembers

Gets a collection of all original members.

public ICollection<IMemberDescriptor> OriginalMembers { get; }

Property Value

ICollection<IMemberDescriptor>

Methods

ContainsClonedMember(IMemberDescriptor)

Verifies if the originalMember is cloned by the MemberCloner.

public bool ContainsClonedMember(IMemberDescriptor originalMember)

Parameters

originalMember IMemberDescriptor

The 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 T

Original IMemberDescriptor

Returns

T

Cloned IMemberDescriptor

Type Parameters

T

Exceptions

ArgumentOutOfRangeException

Occurs when originalMember is not a member of OriginalMembers