Class AttributeUtility
  
  
  
  
    Inheritance
    
    AttributeUtility
   
  Namespace: Ludiq
  
  Syntax
  
    public static class AttributeUtility
   
  Methods
  
  
  
  
  CacheAttributes(IAttributeProvider)
  
  
  Declaration
  
    public static void CacheAttributes(IAttributeProvider element)
   
  Parameters
  
  
  
  
  CacheAttributes(Assembly)
  
  
  Declaration
  
    public static void CacheAttributes(Assembly element)
   
  Parameters
  
  
  
  
  CacheAttributes(MemberInfo)
  
  
  Declaration
  
    public static void CacheAttributes(MemberInfo element)
   
  Parameters
  
  
  
  
  CacheAttributes(ParameterInfo)
  
  
  Declaration
  
    public static void CacheAttributes(ParameterInfo element)
   
  Parameters
  
  
  
  
  CheckCondition(Type, Object, String, Boolean)
  
  
  Declaration
  
    public static bool CheckCondition(Type type, object target, string conditionMemberName, bool fallback)
   
  Parameters
  
  Returns
  
  
  
  
  CheckCondition<T>(T, String, Boolean)
  
  
  Declaration
  
    public static bool CheckCondition<T>(T target, string conditionMemberName, bool fallback)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | T | 
        target | 
         | 
      
      
        | String | 
        conditionMemberName | 
         | 
      
      
        | Boolean | 
        fallback | 
         | 
      
    
  
  Returns
  
  Type Parameters
  
  
  
  
  GetAttribute(IAttributeProvider, Type, Boolean)
  
  
  Declaration
  
    public static Attribute GetAttribute(this IAttributeProvider element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttribute(Assembly, Type, Boolean)
  
  
  Declaration
  
    public static Attribute GetAttribute(this Assembly element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttribute(MemberInfo, Type, Boolean)
  
  
  Declaration
  
    public static Attribute GetAttribute(this MemberInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttribute(ParameterInfo, Type, Boolean)
  
  
  Declaration
  
    public static Attribute GetAttribute(this ParameterInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttribute<TAttribute>(IAttributeProvider, Boolean)
  
  
  Declaration
  
    public static TAttribute GetAttribute<TAttribute>(this IAttributeProvider element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttribute<TAttribute>(Assembly, Boolean)
  
  
  Declaration
  
    public static TAttribute GetAttribute<TAttribute>(this Assembly element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttribute<TAttribute>(MemberInfo, Boolean)
  
  
  Declaration
  
    public static TAttribute GetAttribute<TAttribute>(this MemberInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttribute<TAttribute>(ParameterInfo, Boolean)
  
  
  Declaration
  
    public static TAttribute GetAttribute<TAttribute>(this ParameterInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttributeCache(IAttributeProvider)
  
  
  Declaration
  
    public static AttributeUtility.AttributeCache GetAttributeCache(IAttributeProvider element)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributeCache(Assembly)
  
  
  Declaration
  
    public static AttributeUtility.AttributeCache GetAttributeCache(Assembly element)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributeCache(MemberInfo)
  
  
  Declaration
  
    public static AttributeUtility.AttributeCache GetAttributeCache(MemberInfo element)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributeCache(ParameterInfo)
  
  
  Declaration
  
    public static AttributeUtility.AttributeCache GetAttributeCache(ParameterInfo element)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributes(IAttributeProvider, Type, Boolean)
  
  
  Declaration
  
    public static IEnumerable<Attribute> GetAttributes(this IAttributeProvider element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributes(Assembly, Type, Boolean)
  
  
  Declaration
  
    public static IEnumerable<Attribute> GetAttributes(this Assembly element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributes(MemberInfo, Type, Boolean)
  
  
  Declaration
  
    public static IEnumerable<Attribute> GetAttributes(this MemberInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributes(ParameterInfo, Type, Boolean)
  
  
  Declaration
  
    public static IEnumerable<Attribute> GetAttributes(this ParameterInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  GetAttributes<TAttribute>(IAttributeProvider, Boolean)
  
  
  Declaration
  
    public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this IAttributeProvider element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttributes<TAttribute>(Assembly, Boolean)
  
  
  Declaration
  
    public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this Assembly element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttributes<TAttribute>(MemberInfo, Boolean)
  
  
  Declaration
  
    public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this MemberInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  GetAttributes<TAttribute>(ParameterInfo, Boolean)
  
  
  Declaration
  
    public static IEnumerable<TAttribute> GetAttributes<TAttribute>(this ParameterInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  HasAttribute(IAttributeProvider, Type, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute(this IAttributeProvider element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  HasAttribute(Assembly, Type, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute(this Assembly element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  HasAttribute(MemberInfo, Type, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute(this MemberInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  HasAttribute(ParameterInfo, Type, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute(this ParameterInfo element, Type attributeType, bool inherit = true)
   
  Parameters
  
  Returns
  
  
  
  
  HasAttribute<TAttribute>(IAttributeProvider, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute<TAttribute>(this IAttributeProvider element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  HasAttribute<TAttribute>(Assembly, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute<TAttribute>(this Assembly element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  HasAttribute<TAttribute>(MemberInfo, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute<TAttribute>(this MemberInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  HasAttribute<TAttribute>(ParameterInfo, Boolean)
  
  
  Declaration
  
    public static bool HasAttribute<TAttribute>(this ParameterInfo element, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  TryGetAttribute<TAttribute>(IAttributeProvider, out TAttribute, Boolean)
  
  
  Declaration
  
    public static bool TryGetAttribute<TAttribute>(this IAttributeProvider element, out TAttribute attribute, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  TryGetAttribute<TAttribute>(Assembly, out TAttribute, Boolean)
  
  
  Declaration
  
    public static bool TryGetAttribute<TAttribute>(this Assembly element, out TAttribute attribute, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Assembly | 
        element | 
         | 
      
      
        | TAttribute | 
        attribute | 
         | 
      
      
        | Boolean | 
        inherit | 
         | 
      
    
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  TryGetAttribute<TAttribute>(MemberInfo, out TAttribute, Boolean)
  
  
  Declaration
  
    public static bool TryGetAttribute<TAttribute>(this MemberInfo element, out TAttribute attribute, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         | 
      
    
  
  
  
  
  TryGetAttribute<TAttribute>(ParameterInfo, out TAttribute, Boolean)
  
  
  Declaration
  
    public static bool TryGetAttribute<TAttribute>(this ParameterInfo element, out TAttribute attribute, bool inherit = true)
    where TAttribute : Attribute
   
  Parameters
  
  Returns
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TAttribute | 
         |