protected virtual void OnRowsChanged(object s, EventArgs e) { Rows = new RowReadonlyCollection(this); }