internal bool this[int index] { get { return _rowChanges[index]; } set { Debug.Assert(value && !_rowChanges[index], "setting twice or to false"); _rowChanges[index] = value; HasChanges++; } } }