private DataRowState ConvertToRowState(BitArray bitStates, int bitIndex)
{
Debug.Assert(bitStates != null);
Debug.Assert(bitStates.Length > bitIndex);
bool b1 = bitStates[bitIndex];
bool b2 = bitStates[bitIndex + 1];
if (!b1 && !b2)
{
return DataRowState.Unchanged;
}
else if (!b1 && b2)
{
return DataRowState.Added;
}
else if (b1 && !b2)
{
return DataRowState.Modified;
}
else if (b1 && b2)
{
return DataRowState.Deleted;
}
else
{
throw ExceptionBuilder.InvalidRowBitPattern();
}
}