public static MemberInfo GetMember(Type type, string name, MemberTypes memberTypes, BindingFlags bindingAttr) { ValidationUtils.ArgumentNotNull(type, "type"); ValidationUtils.ArgumentNotNull(name, "name"); MemberInfo[] result = type.GetMember(name, memberTypes, bindingAttr); return(CollectionUtils.GetSingleItem <MemberInfo>(result)); }
public static T GetAttribute <T>(ICustomAttributeProvider attributeProvider, bool inherit) where T : System.Attribute { T[] attributes = GetAttributes <T>(attributeProvider, inherit); return(CollectionUtils.GetSingleItem(attributes, true)); }
public static bool TryGetSingleItem <T>(IList <T> list, bool returnDefaultIfEmpty, out T value) { return(MiscellaneousUtils.TryAction <T>(() => CollectionUtils.GetSingleItem <T>(list, returnDefaultIfEmpty), out value)); }
public static T GetSingleItem <T>(IList <T> list) { return(CollectionUtils.GetSingleItem <T>(list, false)); }
public static T GetAttribute <T>(ICustomAttributeProvider attributeProvider, bool inherit) where T : Attribute { return(CollectionUtils.GetSingleItem <T>(ReflectionUtils.GetAttributes <T>(attributeProvider, inherit), true)); }