public static bool TryGetAssemblyNameReference(this ModuleDefinition module, AssemblyNameReference name_reference, out AssemblyNameReference assembly_reference) { Collection <AssemblyNameReference> assemblyReferences = module.AssemblyReferences; for (int i = 0; i < assemblyReferences.Count; i++) { AssemblyNameReference assemblyNameReference = assemblyReferences[i]; if (Mixin.Equals(name_reference, assemblyNameReference)) { assembly_reference = assemblyNameReference; return(true); } } assembly_reference = null; return(false); }
private static bool Equals(AssemblyNameReference a, AssemblyNameReference b) { return(object.ReferenceEquals(a, b) || (!(a.Name != b.Name) && Mixin.Equals <Version>(a.Version, b.Version) && !(a.Culture != b.Culture) && Mixin.Equals(a.PublicKeyToken, b.PublicKeyToken))); }