public static IEnumerable <TAttribute> GetAttributes <TAttribute>(this IAttributeAccessor accessor, ParameterInfo parameter) where TAttribute : Attribute => accessor.GetCustomAttributes(parameter, typeof(TAttribute)).OfType <TAttribute>();
public static bool TryGetAttribute <TAttribute>(this IAttributeAccessor accessor, MemberInfo member, bool inherit, out TAttribute attribute) where TAttribute : Attribute { attribute = accessor.GetCustomAttributes(member, typeof(TAttribute), inherit).OfType <TAttribute>().FirstOrDefault(); return(attribute != null); }
public static IEnumerable <TAttribute> GetAttributes <TAttribute>(this IAttributeAccessor accessor, MemberInfo member, bool inherit) where TAttribute : Attribute => accessor.GetCustomAttributes(member, typeof(TAttribute), inherit).OfType <TAttribute>();