summaryrefslogtreecommitdiff
path: root/src/mscorlib/src/System/Reflection/MemberInfo.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mscorlib/src/System/Reflection/MemberInfo.cs')
-rw-r--r--src/mscorlib/src/System/Reflection/MemberInfo.cs113
1 files changed, 0 insertions, 113 deletions
diff --git a/src/mscorlib/src/System/Reflection/MemberInfo.cs b/src/mscorlib/src/System/Reflection/MemberInfo.cs
deleted file mode 100644
index 5ecbfe06a1..0000000000
--- a/src/mscorlib/src/System/Reflection/MemberInfo.cs
+++ /dev/null
@@ -1,113 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-//
-
-namespace System.Reflection
-{
- using System;
- using System.Collections.Generic;
- using System.Diagnostics.Contracts;
- using System.Runtime;
- using System.Runtime.InteropServices;
-
- [Serializable]
- public abstract class MemberInfo : ICustomAttributeProvider
- {
- #region Constructor
- protected MemberInfo() { }
- #endregion
-
- #region Internal Methods
- internal virtual bool CacheEquals(object o) { throw new NotImplementedException(); }
- #endregion
-
- #region Public Abstract\Virtual Members
- public abstract MemberTypes MemberType { get; }
-
- public abstract String Name { get; }
-
- public abstract Type DeclaringType { get; }
-
- public abstract Type ReflectedType { get; }
-
- public virtual IEnumerable<CustomAttributeData> CustomAttributes
- {
- get
- {
- return GetCustomAttributesData();
- }
- }
- public abstract Object[] GetCustomAttributes(bool inherit);
-
- public abstract Object[] GetCustomAttributes(Type attributeType, bool inherit);
-
- public abstract bool IsDefined(Type attributeType, bool inherit);
-
- public virtual IList<CustomAttributeData> GetCustomAttributesData()
- {
- throw new NotImplementedException();
- }
-
- public virtual int MetadataToken { get { throw new InvalidOperationException(); } }
-
- public virtual Module Module
- {
- get
- {
- if (this is Type)
- return ((Type)this).Module;
-
- throw new NotImplementedException();
- }
- }
-
-
-
- #endregion
-
- public static bool operator ==(MemberInfo left, MemberInfo right)
- {
- if (ReferenceEquals(left, right))
- return true;
-
- if ((object)left == null || (object)right == null)
- return false;
-
- Type type1, type2;
- MethodBase method1, method2;
- FieldInfo field1, field2;
- EventInfo event1, event2;
- PropertyInfo property1, property2;
-
- if ((type1 = left as Type) != null && (type2 = right as Type) != null)
- return type1 == type2;
- else if ((method1 = left as MethodBase) != null && (method2 = right as MethodBase) != null)
- return method1 == method2;
- else if ((field1 = left as FieldInfo) != null && (field2 = right as FieldInfo) != null)
- return field1 == field2;
- else if ((event1 = left as EventInfo) != null && (event2 = right as EventInfo) != null)
- return event1 == event2;
- else if ((property1 = left as PropertyInfo) != null && (property2 = right as PropertyInfo) != null)
- return property1 == property2;
-
- return false;
- }
-
- public static bool operator !=(MemberInfo left, MemberInfo right)
- {
- return !(left == right);
- }
-
- public override bool Equals(object obj)
- {
- return base.Equals(obj);
- }
-
- public override int GetHashCode()
- {
- return base.GetHashCode();
- }
- }
-}