NClass.CSharp.CSharpProperty.GetUmlDescription C# (CSharp) Method

GetUmlDescription() public method

public GetUmlDescription ( bool getType, bool getParameters, bool getParameterNames, bool getInitValue ) : string
getType bool
getParameters bool
getParameterNames bool
getInitValue bool
return string
		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();
		}