Microsoft.Cci.MetadataHostEnvironment.UnifyAssembly C# (CSharp) Method

UnifyAssembly() public method

Default implementation of UnifyAssembly. Override this method to change the behavior.
public UnifyAssembly ( Microsoft.Cci.AssemblyIdentity assemblyIdentity ) : Microsoft.Cci.AssemblyIdentity
assemblyIdentity Microsoft.Cci.AssemblyIdentity
return Microsoft.Cci.AssemblyIdentity
    public virtual AssemblyIdentity UnifyAssembly(AssemblyIdentity assemblyIdentity) {
      if (assemblyIdentity.Name.UniqueKeyIgnoringCase == this.CoreAssemblySymbolicIdentity.Name.UniqueKeyIgnoringCase &&
        assemblyIdentity.Culture == this.CoreAssemblySymbolicIdentity.Culture && 
        IteratorHelper.EnumerablesAreEqual(assemblyIdentity.PublicKeyToken, this.CoreAssemblySymbolicIdentity.PublicKeyToken))
        return this.CoreAssemblySymbolicIdentity;
      if (this.CoreIdentities.Contains(assemblyIdentity)) return this.CoreAssemblySymbolicIdentity;
      return assemblyIdentity;
    }

Same methods

MetadataHostEnvironment::UnifyAssembly ( IAssemblyReference assemblyReference ) : Microsoft.Cci.AssemblyIdentity