diff options
Diffstat (limited to 'mcs/class/corlib/System.Reflection/MethodBase.cs')
-rw-r--r-- | mcs/class/corlib/System.Reflection/MethodBase.cs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/mcs/class/corlib/System.Reflection/MethodBase.cs b/mcs/class/corlib/System.Reflection/MethodBase.cs index 671f11d005..dd57144a21 100644 --- a/mcs/class/corlib/System.Reflection/MethodBase.cs +++ b/mcs/class/corlib/System.Reflection/MethodBase.cs @@ -88,8 +88,17 @@ namespace System.Reflection { // This is a quick version for our own use. We should override // it where possible so that it does not allocate an array. // - internal abstract ParameterInfo[] GetParametersInternal (); - internal abstract int GetParametersCount (); + internal virtual ParameterInfo[] GetParametersInternal () + { + // Override me + return GetParameters (); + } + + internal virtual int GetParametersCount () + { + // Override me + return GetParametersInternal ().Length; + } internal virtual Type GetParameterType (int pos) { throw new NotImplementedException (); |