public bool MatchArrayDimensions(ArrayDimension dimension1, ArrayDimension dimension2) { if (dimension1 == null && dimension2 == null) return true; if (dimension1 == null || dimension2 == null) return false; return dimension1.Size == dimension2.Size && dimension1.LowerBound == dimension2.LowerBound; }