public string ToString(int indent)
{
var i = new string(' ', indent*2);
var sb = new StringBuilder();
foreach (var kvp in Items)
{
string key = QuoteIfNeeded(kvp.Key);
sb.AppendFormat("{0}{1} : {2}\r\n", i, key, kvp.Value.ToString(indent));
}
return sb.ToString();
}