public bool Validate()
{
var allowSizes = true;
var allowLowBounds = true;
foreach (var dimension in Dimensions)
{
if (dimension.Size.HasValue)
{
if (!allowSizes)
return false;
}
else
{
allowSizes = false;
}
if (dimension.LowerBound.HasValue)
{
if (!allowLowBounds)
return false;
}
else
{
allowLowBounds = false;
}
}
return true;
}