File: system\reflection\icustomattributeprovider.cs
Project: ndp\clr\src\bcl\mscorlib.csproj (mscorlib)
// ==++==
// 
//   Copyright (c) Microsoft Corporation.  All rights reserved.
// 
// ==--==
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// ICustomAttributeProvider is an interface that is implemented by reflection
// 
// <OWNER>WESU</OWNER>
//    objects which support custom attributes.
//
// <EMAIL>Author: darylo & Rajesh Chandrashekaran (rajeshc)</EMAIL>
// Date: July 99
//
namespace System.Reflection {
    
    using System;
 
    // Interface does not need to be marked with the serializable attribute
[System.Runtime.InteropServices.ComVisible(true)]
    public interface ICustomAttributeProvider
    {
 
        // Return an array of custom attributes identified by Type
        Object[] GetCustomAttributes(Type attributeType, bool inherit);
 
 
        // Return an array of all of the custom attributes (named attributes are not included)
        Object[] GetCustomAttributes(bool inherit);
 
    
        // Returns true if one or more instance of attributeType is defined on this member. 
        bool IsDefined (Type attributeType, bool inherit);
    
    }
}