public static List <String> getAlias(this INamed named) { if (named == null) { return(null); } if (named.GetType().FindMember("alias") != null) { return(new List <string>(named.FindMemberValue <List <String> >("alias"))); } TextAttribute txtAttr = named.GetType().GetCustomAttribute <TextAttribute>(); if (txtAttr == null || txtAttr.Alias == null) { return(null); } return(new List <string>(txtAttr.Alias)); }
public static String getCaption(this INamed named) { if (named == null) { return(""); } if (named.GetType().FindMember("caption") != null) { return(named.FindMemberValue <String>("caption")); } TextAttribute txtAttr = named.GetType().GetCustomAttribute <TextAttribute>(); if (txtAttr == null) { return(""); } return(txtAttr.Caption); }