public static BasicInfoFolderViewModel Create(string name, Uri icon, BasicInfoFolderName folder)
 {
     return ViewModelSource.Create(() => new BasicInfoFolderViewModel()
     {
         Name = name,
         Icon = icon,
         Folder = folder
     });
 }
        IBasicInfoFolderDescription GetFolderByFolderDescription(BasicInfoFolderName name, IEnumerable<IBasicInfoFolderDescription> folders)
        {
            foreach (IBasicInfoFolderDescription folder in folders)
            {
                if (folder.Folder == name)
                    return folder;

                if (folder.GetSubFolders() != null)
                {
                    IBasicInfoFolderDescription subFolder = GetFolderByFolderDescription(name, folder.GetSubFolders());
                    if (subFolder != null)
                        return subFolder;
                }
            }
            return null;
        }