protected ComponentResolution GetFalseResolution(string component)
        {
            var resolution = new ComponentResolution();

            resolution.RequestedComponent = component;
            resolution.ResolvedComponent  = false;
            return(resolution);
        }
        protected ComponentResolution ProbeDirectoryForLibrary(DirectoryInfo probingDir, string library)
        {
            var fileList = probingDir.GetFiles(library);

            if (fileList.Length != 1)
            {
                return(GetFalseResolution(library));
            }
            var resolution = new ComponentResolution();

            resolution.RequestedComponent = library;
            resolution.ResolvedComponent  = true;
            resolution.ResolvedPath       = fileList[0].FullName;
            return(resolution);
        }