public override string ToString() { var buffer = new StringBuilder(); if (_message != null) { buffer.Append(_message).Append(" | "); } if (_oldCi.ClassInfoId != _newCi.ClassInfoId) { buffer.Append("old class=").Append(_oldCi.FullClassName).Append(" | new class=").Append(_newCi.FullClassName); } else { buffer.Append("class=").Append(_oldCi.FullClassName); } buffer.Append(" | field=").Append(_oldCi.GetAttributeInfo(_fieldIndex).GetName()); buffer.Append(" | old=").Append(_oldValue).Append(" | new=").Append(_newValue); buffer.Append(" | obj. hier. level=").Append(_objectRecursionLevel); return(buffer.ToString()); }