public void UpdateRow(Row row)
{
if (row == null)
throw new ArgumentNullException("row");
var rowId = row.RowId;
if (rowId.IsNull)
throw new ArgumentException("Cannot update a row with NULL ROWID");
OnTableEvent(TriggerEventTime.Before, TriggerEventType.Update, rowId, row);
MutableTable.UpdateRow(row);
OnTableEvent(TriggerEventTime.After, TriggerEventType.Update, rowId, row);
}