public virtual void RemoveFakeItem()
        {
            if (!HasFakeItem())
            {
                return;
            }
            List <TreeViewItem> rows = GetRows();
            int indexOfId            = TreeView.GetIndexOfID(rows, m_FakeItem.id);

            if (indexOfId != -1)
            {
                rows.RemoveAt(indexOfId);
            }
            m_FakeItem = null;
        }
 public virtual bool IsRevealed(int id)
 {
     return(TreeView.GetIndexOfID(GetRows(), id) >= 0);
 }