diff options
-rw-r--r-- | mcs/class/corlib/System.Reflection/RuntimeParameterInfo.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mcs/class/corlib/System.Reflection/RuntimeParameterInfo.cs b/mcs/class/corlib/System.Reflection/RuntimeParameterInfo.cs index 0b49a1aff35..d57fbdecde9 100644 --- a/mcs/class/corlib/System.Reflection/RuntimeParameterInfo.cs +++ b/mcs/class/corlib/System.Reflection/RuntimeParameterInfo.cs @@ -192,14 +192,20 @@ namespace System.Reflection override object[] GetCustomAttributes (bool inherit) { - return MonoCustomAttrs.GetCustomAttributes (this, inherit); + // It is documented that the inherit flag is ignored. + // Attribute.GetCustomAttributes is to be used to search + // inheritance chain. + return MonoCustomAttrs.GetCustomAttributes (this, false); } public override object[] GetCustomAttributes (Type attributeType, bool inherit) { - return MonoCustomAttrs.GetCustomAttributes (this, attributeType, inherit); + // It is documented that the inherit flag is ignored. + // Attribute.GetCustomAttributes is to be used to search + // inheritance chain. + return MonoCustomAttrs.GetCustomAttributes (this, attributeType, false); } internal object GetDefaultValueImpl (ParameterInfo pinfo) |