Beispiel #1
0
        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);
        }
Beispiel #2
0
 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)));
 }