Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / src / ComponentModel / System / ComponentModel / Composition / ReflectionModel / ReflectionType.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.ComponentModel.Composition.AttributedModel;\r
6 using System.Reflection;\r
7 using Microsoft.Internal;\r
8 using System.Threading;\r
9 \r
10 namespace System.ComponentModel.Composition.ReflectionModel\r
11 {\r
12     internal class ReflectionType : ReflectionMember\r
13     {\r
14         private Type _type;\r
15 \r
16         public ReflectionType(Type type)\r
17         {\r
18             Assumes.NotNull(type);\r
19 \r
20             this._type = type;\r
21         }\r
22 \r
23         public override MemberInfo UnderlyingMember\r
24         {\r
25             get { return this._type; }\r
26         }\r
27 \r
28         public Type UnderlyingType\r
29         {\r
30             get { return this._type; }\r
31         }\r
32 \r
33         public override bool CanRead\r
34         {\r
35             get { return true; }\r
36         }\r
37 \r
38         public override bool RequiresInstance\r
39         {\r
40             get { return true; }\r
41         }\r
42 \r
43         public override Type ReturnType\r
44         {\r
45             get { return this._type; }\r
46         }\r
47 \r
48         public override ReflectionItemType ItemType\r
49         {\r
50             get { return ReflectionItemType.Type; }\r
51         }\r
52 \r
53         public override object GetValue(object instance)\r
54         {\r
55             return instance;\r
56         }\r
57     }\r
58 }\r