public Indexable GetNextIndexable()
        {
            XmlDocument document = OpenCurrent();

            if (document == null || document.DocumentElement == null)
            {
                return(null);
            }

            // Compare our document element type to expected ones
            string name = document.DocumentElement.Name;

            if (name.Equals(ADD_MAILMESSAGE))
            {
                return(ToAddMailMessageIndexable(document));
            }
            else if (name.Equals(ADD_RSS))
            {
                return(ToAddRssIndexable(document));
            }
            else if (name.Equals(REMOVE_MESSAGE))
            {
                return(ToRemoveMessageIndexable(document));
            }
            else if (name.Equals(REMOVE_FOLDER))
            {
                indexer.RemoveFolder(GetText(document, "FolderFile"));
            }

            return(null);
        }