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;
}