private void RemoveRow(Section section, object item, UITableViewRowAnimation animation = UITableViewRowAnimation.Fade)
{
RemovePropertyChangedHandler(item);
var row = section.DataContext.IndexOf(item);
section.DataContext.Remove(item);
if (Controller == MonoMobileApplication.CurrentViewController)
{
var indexPaths = new NSIndexPath[] { NSIndexPath.FromRowSection(row, section.Index) };
InvokeOnMainThread(()=> Controller.TableView.DeleteRows(indexPaths, animation));
}
}