System.Data.DataRow.GetDefaultRowVersion C# (CSharp) Method

GetDefaultRowVersion() private method

private GetDefaultRowVersion ( DataViewRowState viewState ) : DataRowVersion
viewState DataViewRowState
return DataRowVersion
        internal DataRowVersion GetDefaultRowVersion(DataViewRowState viewState)
        {
            if (_oldRecord == _newRecord)
            {
                if (_oldRecord == -1)
                {
                    // should be DataView.addNewRow
                    return DataRowVersion.Default;
                }
                return DataRowVersion.Default;
            }
            else if (_oldRecord == -1)
            {
                Debug.Assert(0 != (DataViewRowState.Added & viewState), "not DataViewRowState.Added");
                return DataRowVersion.Default;
            }
            else if (_newRecord == -1)
            {
                Debug.Assert(_action == DataRowAction.Rollback || 0 != (DataViewRowState.Deleted & viewState), "not DataViewRowState.Deleted");
                return DataRowVersion.Original;
            }
            else if (0 != (DataViewRowState.ModifiedCurrent & viewState))
            {
                return DataRowVersion.Default;
            }
            else
            {
                Debug.Assert(0 != (DataViewRowState.ModifiedOriginal & viewState), "not DataViewRowState.ModifiedOriginal");
                return DataRowVersion.Original;
            }
        }