public override string ToString(bool shortVariant, Pullenti.Morph.MorphLang lang = null, int lev = 0) { StringBuilder res = new StringBuilder(); List <string> nws = NewItems; if (nws.Count > 0) { foreach (string p in nws) { DecreePartReferent dpr = new DecreePartReferent(); int ii = p.IndexOf(' '); if (ii < 0) { dpr.AddSlot(p, "", false, 0); } else { dpr.AddSlot(p.Substring(0, ii), p.Substring(ii + 1), false, 0); } res.AppendFormat(" новый '{0}'", dpr.ToString(true, null, 0)); } } if (Kind != DecreeChangeValueKind.Undefined) { res.AppendFormat(" {0}", Pullenti.Ner.Decree.Internal.MetaDecreeChangeValue.KindFeature.ConvertInnerValueToOuterValue(Kind.ToString(), lang).ToString().ToLower()); } if (Number != null) { res.AppendFormat(" {0}", Number); } string val = Value; if (val != null) { if (val.Length > 100) { val = val.Substring(0, 100) + "..."; } res.AppendFormat(" '{0}'", val); res.Replace('\n', ' '); res.Replace('\r', ' '); } return(res.ToString().Trim()); }