public override string ToString()
{
if (IsUnbound)
return "TargetArrayBounds (<unbound>)";
else if (length != null)
return String.Format ("TargetArrayBounds ({0})", (int) length);
else {
StringBuilder sb = new StringBuilder ();
sb.Append ("TargetArrayBounds (");
for (int i = 0; i < Rank; i++) {
if (i > 0)
sb.Append (",");
sb.Append (String.Format ("[{0},{1}]", LowerBounds [i],
UpperBounds [i]));
}
sb.Append (")");
return sb.ToString ();
}
}