1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Reflection;
\r
6 using Microsoft.Internal;
\r
7 using System.Threading;
\r
9 namespace System.ComponentModel.Composition.ReflectionModel
\r
11 internal abstract class ReflectionMember : ReflectionItem
\r
13 public abstract bool CanRead
\r
18 public Type DeclaringType
\r
20 get { return this.UnderlyingMember.DeclaringType; }
\r
23 public override string Name
\r
25 get { return this.UnderlyingMember.Name; }
\r
28 public override string GetDisplayName()
\r
30 return this.UnderlyingMember.GetDisplayName();
\r
33 public abstract bool RequiresInstance
\r
38 public abstract MemberInfo UnderlyingMember { get; }
\r
40 public abstract object GetValue(object instance);
\r