public string toCode()
{
int size = (int)this.size();
StringBuilder s = new StringBuilder(32+size*32);
s.Append(@typeof().signature());
s.Append('[');
if (size == 0) s.Append(':');
bool first = true;
IDictionaryEnumerator en = m_map.GetEnumerator();
while (en.MoveNext())
{
object key = en.Key;
object val = en.Value;
if (first) first = false;
else s.Append(',').Append(' ');
s.Append(FanObj.trap(key, "toCode", null))
.Append(':')
.Append(FanObj.trap(val, "toCode", null));
}
s.Append(']');
return s.ToString();
}