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 + " ("
+ string.Join (", ", parameters) + ")";
if (returntype.Length > 0)
uml += " : " + returntype;
uml += Virtuality.ToCode (" ", "");
lines.Add (uml);
return string.Join ("\n", lines);
}