// Formats "{field=value, ...}" public string FormatObjectBrief(ObjectData od, IDataFormatter formatter, bool objectBrief) { if (objectBrief) { string result = "{"; var iid = od.GetInstanceID(m_Snapshot); if (iid != ObjectData.InvalidInstanceID) { result += "InstanceID=" + iid; } int fieldCount = od.GetInstanceFieldCount(m_Snapshot); if (fieldCount > 0) { if (iid != ObjectData.InvalidInstanceID) { result += ", "; } var field = od.GetInstanceFieldByIndex(m_Snapshot, 0); string k = field.GetFieldName(m_Snapshot); string v = Format(field, formatter, false); if (fieldCount > 1) { return(result + k + "=" + v + ", ...}"); } else { return(result + k + "=" + v + "}"); } } else { return(result + "}"); } } ulong ptr; if (od.TryGetObjectPointer(out ptr)) { return(FormatPointer(ptr)); } return("{...}"); }