summaryrefslogtreecommitdiff
path: root/mcs/class/corlib/System.Reflection/MethodBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/corlib/System.Reflection/MethodBase.cs')
-rw-r--r--mcs/class/corlib/System.Reflection/MethodBase.cs13
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 ();