Boolean IsRangeValid(DataRange range) { if (range.Indices.Length != _dimensions.Length) { return(false); } for (Int32 index = 0; index < _dimensions.Length; index += 1) { DataRangeIndex value = range.Indices[index]; if (value != null && (value.Value < 0 || value.Value >= (Int64)_dimensions[index])) { return(false); } } return(true); }
public static Boolean operator ==(DataRange range1, DataRange range2) { Debug.Assert(range1.Indices.Length == range2.Indices.Length); for (Int32 index = 0; index < range1.Indices.Length; index += 1) { DataRangeIndex index1 = range1.Indices[index]; DataRangeIndex index2 = range2.Indices[index]; if (index1 != null && index2 != null) { if (index1.Value != index2.Value) { return(false); } } else if (index1 != null || index2 != null) { return(false); } } return(true); }