﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ICustomAttributeProvider" FullName="System.Reflection.ICustomAttributeProvider"><TypeSignature Maintainer="auto" Language="C#" Value="public interface ICustomAttributeProvider" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ICustomAttributeProvider" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Interfaces /><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Nearly all the Reflection classes can have attributes associated with them. Attributes can be standard (public, private, HelpString) or custom.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides custom attributes for reflection objects that support them.</para></summary></Docs><Members><Member MemberName="GetCustomAttributes"><MemberSignature Language="C#" Value="public object[] GetCustomAttributes (bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object[] GetCustomAttributes(bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object[]</ReturnType></ReturnValue><Parameters><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Calling <see cref="M:System.Reflection.ICustomAttributeProvider.GetCustomAttributes(System.Type,System.Boolean)" /> on <see cref="T:System.Reflection.PropertyInfo" /> or <see cref="T:System.Reflection.EventInfo" /> when the <paramref name="inherit" /> parameter of GetCustomAttributes is true does not walk the type hierarchy. Use <see cref="T:System.Attribute" /> to inherit custom attributes.</para><para>This method returns custom attributes defined directly on a non-inherited member only.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of all of the custom attributes defined on this member, excluding named attributes, or an empty array if there are no custom attributes.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of Objects representing custom attributes, or an empty array.</para></returns><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />When true, look up the hierarchy chain for the inherited custom attribute. </param></Docs></Member><Member MemberName="GetCustomAttributes"><MemberSignature Language="C#" Value="public object[] GetCustomAttributes (Type attributeType, bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object[] GetCustomAttributes(class System.Type attributeType, bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Object[]</ReturnType></ReturnValue><Parameters><Parameter Name="attributeType" Type="System.Type" /><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If <paramref name="attributeType" /> is a base class or interface, this method returns any implementation of that type.</para><para>This method returns custom attributes defined directly on a non-inherited member only.</para><para>Calling <see cref="M:System.Reflection.ICustomAttributeProvider.GetCustomAttributes(System.Type,System.Boolean)" /> on <see cref="T:System.Reflection.PropertyInfo" /> or <see cref="T:System.Reflection.EventInfo" /> when the <paramref name="inherit" /> parameter of GetCustomAttributes is true does not walk the type hierarchy. Use <see cref="T:System.Attribute" /> to inherit custom attributes.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of custom attributes defined on this member, identified by type, or an empty array if there are no custom attributes of that type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of Objects representing custom attributes, or an empty array.</para></returns><param name="attributeType"><attribution license="cc4" from="Microsoft" modified="false" />The type of the custom attributes. </param><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />When true, look up the hierarchy chain for the inherited custom attribute. </param></Docs></Member><Member MemberName="IsDefined"><MemberSignature Language="C#" Value="public bool IsDefined (Type attributeType, bool inherit);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool IsDefined(class System.Type attributeType, bool inherit) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="attributeType" Type="System.Type" /><Parameter Name="inherit" Type="System.Boolean" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Indicates whether one or more instance of <paramref name="attributeType" /> is defined on this member.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the <paramref name="attributeType" /> is defined on this member; false otherwise.</para></returns><param name="attributeType"><attribution license="cc4" from="Microsoft" modified="false" />The type of the custom attributes. </param><param name="inherit"><attribution license="cc4" from="Microsoft" modified="false" />When true, look up the hierarchy chain for the inherited custom attribute. </param></Docs></Member></Members></Type>