public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("dim=");
sb.Append(Dim);
sb.Append(" path=");
sb.Append("[" + Arrays.ToString(Path) + "]");
sb.Append(" value=");
if (TypeOfValue == typeof(int))
{
sb.AppendFormat(CultureInfo.InvariantCulture, "{0:0}", Value); // No formatting (looks like int)
}
else
{
sb.AppendFormat(CultureInfo.InvariantCulture, "{0:0.0#####}", Value); // Decimal formatting
}
sb.Append(" childCount=");
sb.Append(ChildCount);
sb.Append('\n');
foreach (LabelAndValue labelValue in LabelValues)
{
sb.Append(" " + labelValue + "\n");
}
return sb.ToString();
}