public static Dictionary<Guid, guidanceExplorer> getGuidanceExplorerObjects(this string pathXmlLibraries)
        {
            //"in getGuidanceExplorerObjects".info();
            var guidanceExplorers = new Dictionary<Guid,guidanceExplorer>();

            //try first to load the library by finding it on the library root (original mode)
            foreach(var xmlFile in pathXmlLibraries.files("*.xml"))
                guidanceExplorers.addGuidanceExplorerObject(xmlFile);

            //then try to find the guidanceItems xml file by looking for an xml file with the same name as the folder
            //this has to be done like this or the save and rename of libraries will not work
            foreach(var folder in pathXmlLibraries.folders())
            {
                var xmlFile = "{0}\\{1}.xml".format(folder, folder.fileName());
                if(xmlFile.fileExists())
                {
                    guidanceExplorers.addGuidanceExplorerObject(xmlFile);
                }
            }
            return guidanceExplorers;
        }
        public static Dictionary<Guid, guidanceExplorer> getGuidanceExplorerObjects(this string pathXmlLibraries)
        {
            var guidanceExplorers           = new Dictionary<Guid,guidanceExplorer>();
            var guidanceExplorersXmlFiles   = pathXmlLibraries.getGuidanceExplorerFilesInPath();

            foreach(var xmlFile in guidanceExplorersXmlFiles)
                guidanceExplorers.addGuidanceExplorerObject(xmlFile);
            return guidanceExplorers;
        }