protected void ToStringHelper(String indent, StringBuilder sb)
{
sb.Append (indent + "HeteroMap{\n");
foreach (DictionaryEntry e in data) {
sb.Append (indent + " " + e.Key.ToString () + " = ");
if (e.Value is HeteroMap) {
((HeteroMap)(e.Value)).ToStringHelper (indent + " ", sb);
} else {
sb.Append (e.Value.ToString());
}
sb.Append ("\n");
}
sb.Append (indent + "}");
}