public override bool Equals(DataView dv)
{
RelatedView other = dv as RelatedView;
if (other == null)
{
return(false);
}
if (!base.Equals(dv))
{
return(false);
}
if (_filterValues != null)
{
return(CompareArray(_childKey.ColumnsReference, other._childKey.ColumnsReference) && CompareArray(_filterValues, other._filterValues));
}
else
{
if (other._filterValues != null)
{
return(false);
}
return(CompareArray(_childKey.ColumnsReference, other._childKey.ColumnsReference) &&
CompareArray(_parentKey.Value.ColumnsReference, _parentKey.Value.ColumnsReference) &&
_parentRowView.Equals(other._parentRowView));
}
}