public string GetCaption(DataSchemaLocalizer localizer) { StringBuilder stringBuilder = new StringBuilder(); foreach (var component in Components) { var part = component.GetCaption(localizer); if (part.Length == 0) { continue; } if (stringBuilder.Length > 0) { stringBuilder.Append(Separator.GetCaption(localizer)); } stringBuilder.Append(part); } return(stringBuilder.ToString()); }