public string FindAssemblyFile(IAssemblyReference name)
        {
            if (name.IsWindowsRuntime)
            {
                return(FindWindowsMetadataFile(name));
            }

            string file = null;

            switch (targetFrameworkIdentifier)
            {
            case TargetFrameworkIdentifier.NETCoreApp:
            case TargetFrameworkIdentifier.NETStandard:
                if (IsZeroOrAllOnes(targetFrameworkVersion))
                {
                    goto default;
                }
                if (dotNetCorePathFinder == null)
                {
                    if (mainAssemblyFileName == null)
                    {
                        dotNetCorePathFinder = new DotNetCorePathFinder(targetFrameworkIdentifier, targetFrameworkVersion);
                    }
                    else
                    {
                        dotNetCorePathFinder = new DotNetCorePathFinder(mainAssemblyFileName, targetFramework, targetFrameworkIdentifier, targetFrameworkVersion);
                    }
                    foreach (var directory in directories)
                    {
                        dotNetCorePathFinder.AddSearchDirectory(directory);
                    }
                }
                file = dotNetCorePathFinder.TryResolveDotNetCore(name);
                if (file != null)
                {
                    return(file);
                }
                goto default;

            case TargetFrameworkIdentifier.Silverlight:
                if (IsZeroOrAllOnes(targetFrameworkVersion))
                {
                    goto default;
                }
                file = ResolveSilverlight(name, targetFrameworkVersion);
                if (file != null)
                {
                    return(file);
                }
                goto default;

            default:
                return(ResolveInternal(name));
            }
        }
 public void AddSearchDirectory(string directory)
 {
     directories.Add(directory);
     dotNetCorePathFinder?.AddSearchDirectory(directory);
 }