public override string ToUmlCode(int padding = 0)
{
string paddingStr = String.Concat (Enumerable.Repeat (" ", padding));
List<string> lines = new List<string> ();
lines.AddRange (Comments.PrintComments (commentsKey, paddingStr));
string nameWithPackage = Packages.IsInPackage (name) ? Packages.GetPackage (name) + "." + name : name;
lines.Add (paddingStr + Publicity.ToCode ("", " ") + Virtuality.ToCode ("", " ") + "enum " + nameWithPackage);
foreach (string literal in values) {
lines.AddRange (Comments.PrintComments (Comments.Key (name, literal), paddingStr + " "));
lines.Add (paddingStr + " " + literal);
}
return string.Join ("\n", lines);
}