public string GetOpenClassCode() { var items = new List <string>(); if (IsAbstract && KeyWord == UmlTypes.UmlClass) { items.Add("abstract"); } items.Add(KeyWord.ToString().ToLower().Substring(3)); items.Add(Name.AddQuotesIfNecessary()); var spot = Spot?.PlantUmlCode; if (!string.IsNullOrEmpty(spot)) { items.Add(spot); } { var code = Background?.GetCode(); if (!string.IsNullOrEmpty(code)) { items.Add(code); } } return(string.Join(" ", items)); }