1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.ComponentModel.Composition.AttributedModel;
\r
6 using System.Reflection;
\r
7 using Microsoft.Internal;
\r
8 using System.Threading;
\r
10 namespace System.ComponentModel.Composition.ReflectionModel
\r
12 internal class ReflectionType : ReflectionMember
\r
16 public ReflectionType(Type type)
\r
18 Assumes.NotNull(type);
\r
23 public override MemberInfo UnderlyingMember
\r
25 get { return this._type; }
\r
28 public Type UnderlyingType
\r
30 get { return this._type; }
\r
33 public override bool CanRead
\r
35 get { return true; }
\r
38 public override bool RequiresInstance
\r
40 get { return true; }
\r
43 public override Type ReturnType
\r
45 get { return this._type; }
\r
48 public override ReflectionItemType ItemType
\r
50 get { return ReflectionItemType.Type; }
\r
53 public override object GetValue(object instance)
\r