public override String ToString() { var parts = new List <String>(); parts.Add(PropertyName); if (_valuesAreProvided) { parts.Add(String.Format("+[{0}], -[{1}]", NewValue.ToInvariantString() ?? "null", OldValue.ToInvariantString() ?? "null")); } if (_tagIsProvided) { parts.Add(Tag.ToInvariantString()); } return(parts.StringJoin(": ")); }