public static string WritePropertyName(MarkDownBase item) { switch (item.MemberType) { case MemberType.Method: var method = ((MarkDownMethod)item).ReturnMethodInfo; return(method != null?GetMethodPrefix(method) : item.Name); default: return(item.Name); } }
public static string WritePropertyType(MarkDownBase item) { switch (item.MemberType) { case MemberType.Property: return(((MarkDownProperty)item).PropertyType.Name); case MemberType.Field: return(((MarkDownField)item).PropertyType.Name); case MemberType.Method: return(((MarkDownMethod)item).ReturnType.Name); default: return(((MarkDownType)item).MemberType.ToString()); } }