public virtual IEnumerable <string> GetVisualStudioSolutionFiles(string searchPattern = null)
        {
            var rootPath    = this.RootPath;
            var webRootPath = this.WebRootPath;

            return(VisualStudioHelper.GetVisualStudioSolutionFiles(rootPath, webRootPath, searchPattern).ToArray());
        }
        public static IEnumerable <string> GetVisualStudioSolutionFiles(string rootPath, string webRootPath, string searchPattern = null)
        {
            var files = VisualStudioHelper.GetVisualStudioSolutionFilesRaw(rootPath, webRootPath, searchPattern).ToArray();

            return(VisualStudioHelper.DistinctVisualStudioFiles(files, rootPath));
        }