private void __add(BookmarkObject bo, string currentPath)
 {
     if (string.IsNullOrEmpty(currentPath))
     {
         _bookmarks.Add(bo.ToString());
     }
     else
     {
         string nextPath   = string.Empty;
         string nextFolder = string.Empty;
         nextFolder = __getNextFolder(currentPath);
         nextPath   = __getNextPath(currentPath);
         FolderObject fo = __getFolder(nextFolder);
         fo.Parent = this;
         fo.__add(bo, nextPath);
     }
 }
 public void Add(BookmarkObject bo)
 {
     if (bo.Parent == this._name)
     {
         _bookmarks.Add(bo.ToString());
     }
     else
     {
         string nextPath   = string.Empty;
         string nextFolder = string.Empty;
         string tmpPath    = string.Empty;
         tmpPath    = __getNextPath(bo.Path);
         nextFolder = __getNextFolder(tmpPath);
         nextPath   = __getNextPath(tmpPath);
         FolderObject fo = __getFolder(nextFolder);
         fo.Parent = this;
         fo.__add(bo, nextPath);
     }
 }