do not check order sequence if option /order was not used
[mono.git] / mcs / class / IKVM.Reflection / ParameterInfo.cs
index b8627e6dcfa56bf2615f5868e0a0de320c45f1df..fa704ad764bcdbf4616e2f5626fdeeea9a66c5cf 100644 (file)
@@ -59,6 +59,7 @@ namespace IKVM.Reflection
                public abstract int Position { get; }
                public abstract object RawDefaultValue { get; }
                public abstract CustomModifiers __GetCustomModifiers();
+               public abstract bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal);
                public abstract MemberInfo Member { get; }
                public abstract int MetadataToken { get; }
                internal abstract Module Module { get; }
@@ -107,11 +108,6 @@ namespace IKVM.Reflection
                {
                        return CustomAttributeData.__GetCustomAttributes(this, attributeType, inherit);
                }
-
-               internal virtual IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
-               {
-                       return this.Module.GetCustomAttributes(this.MetadataToken, attributeType);
-               }
        }
 
        sealed class ParameterInfoWrapper : ParameterInfo
@@ -155,6 +151,11 @@ namespace IKVM.Reflection
                        return forward.__GetCustomModifiers();
                }
 
+               public override bool __TryGetFieldMarshal(out FieldMarshal fieldMarshal)
+               {
+                       return forward.__TryGetFieldMarshal(out fieldMarshal);
+               }
+
                public override MemberInfo Member
                {
                        get { return member; }
@@ -169,10 +170,5 @@ namespace IKVM.Reflection
                {
                        get { return member.Module; }
                }
-
-               internal override IList<CustomAttributeData> GetCustomAttributesData(Type attributeType)
-               {
-                       return forward.GetCustomAttributesData(attributeType);
-               }
        }
 }