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;
}