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>();