Jo Shields 3c1f479b9d Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
2015-04-07 09:35:12 +01:00

39 lines
1.2 KiB
C#

// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// ICustomAttributeProvider is an interface that is implemented by reflection
//
// <OWNER>[....]</OWNER>
// objects which support custom attributes.
//
// <EMAIL>Author: darylo & Rajesh Chandrashekaran ([....])</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);
}
}