partial void OnRefresh(NSObject sender)
        {
            nint row = SearchResultOutlineView.SelectedRow;

            if (isObjectSelected(row))
            {
                DirectoryNonExpandableNode node = SearchResultOutlineView.ItemAtRow(row) as DirectoryNonExpandableNode;
                node.PerformRefreshNode();
            }
        }
 public void RefreshPropTableViewBasedOnSelection(nint row)
 {
     if (row >= (nint)0)
     {
         NSObject item = SearchResultOutlineView.ItemAtRow(row);
         if (item is DirectoryNode)
         {
             DirectoryNode node = item as DirectoryNode;
             _propViewController.PropTableView.DataSource = new PropertiesTableViewDataSource(node.Dn, node.ObjectClass.Last(), node.ServerDTO, node.NodeProperties);
             _propViewController.ds = (PropertiesTableViewDataSource)_propViewController.PropTableView.DataSource;
             _propViewController.PropTableView.Delegate = new PropertiesTableDelegate(this, (PropertiesTableViewDataSource)_propViewController.PropTableView.DataSource, _propViewController);
         }
     }
     else
     {
         _propViewController.PropTableView.DataSource = null;
     }
     _propViewController.PropTableView.ReloadData();
 }