public override string ToString() { var str = new AsString(this); ToString(str); // don't do title of unresolved objects as this may force the resolving of the object. if (ResolveState.IsTransient() || ResolveState.IsResolved() || ResolveState.IsAggregated()) { str.Append("title", TitleString()); } str.AppendAsHex("poco-hash", poco.GetHashCode()); return(str.ToString()); }