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 uml = paddingStr + Publicity.ToUml () + name + " : " + type;
uml += Virtuality.ToCode (" ", "");
lines.Add (uml);
return string.Join ("\n", lines);
}