public override string GetUmlDescription(bool getType, bool getParameters,
bool getParameterNames, bool getInitValue)
{
StringBuilder builder = new StringBuilder(50);
builder.AppendFormat(Name);
if (getParameters) {
if (HasParameter) {
builder.Append("[");
for (int i = 0; i < ArgumentList.Count; i++) {
builder.Append(ArgumentList[i]);
if (i < ArgumentList.Count - 1)
builder.Append(", ");
}
builder.Append("]");
}
if (IsReadonly)
builder.Append(" { get; }");
else if (IsWriteonly)
builder.Append(" { set; }");
else
builder.Append(" { get; set; }");
}
if (getType)
builder.AppendFormat(" : {0}", Type);
return builder.ToString();
}