in src/MSBuildLocator/MSBuildLocator.cs [332:352]
private static bool IsMSBuildAssembly(AssemblyName assemblyName)
{
if (!s_msBuildAssemblies.Contains(assemblyName.Name, StringComparer.OrdinalIgnoreCase))
{
return false;
}
var publicKeyToken = assemblyName.GetPublicKeyToken();
if (publicKeyToken == null || publicKeyToken.Length == 0)
{
return false;
}
var sb = new StringBuilder();
foreach (var b in publicKeyToken)
{
sb.Append($"{b:x2}");
}
return sb.ToString().Equals(MSBuildPublicKeyToken, StringComparison.OrdinalIgnoreCase);
}