TestAssemblyResolver.GetAssemblyInNetGac C# (CSharp) Method

GetAssemblyInNetGac() private method

private GetAssemblyInNetGac ( Mono.Cecil.AssemblyNameReference reference ) : string
reference Mono.Cecil.AssemblyNameReference
return string
    string GetAssemblyInNetGac(AssemblyNameReference reference)
    {
        var gacs = new[] {"GAC_MSIL", "GAC_32", "GAC"};
        var prefixes = new[] {string.Empty, "v4.0_"};

        for (var i = 0; i < 2; i++)
        {
            foreach (var t in gacs)
            {
                var gac = Path.Combine(gacPaths[i], t);
                var file = GetAssemblyFile(reference, prefixes[i], gac);
                if (Directory.Exists(gac) && File.Exists(file))
                {
                    return file;
                }
            }
        }

        return null;
    }