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