public static bool IsValid(int actualValueRank, int expectedValueRank)
{
if (actualValueRank == expectedValueRank)
{
return true;
}
switch (expectedValueRank)
{
case ValueRanks.Any:
{
return true;
}
case ValueRanks.OneOrMoreDimensions:
{
if (actualValueRank < 0)
{
return false;
}
break;
}
case ValueRanks.ScalarOrOneDimension:
{
if (actualValueRank != ValueRanks.Scalar && actualValueRank != ValueRanks.OneDimension)
{
return false;
}
break;
}
default:
{
return false;
}
}
return true;
}