diff options
Diffstat (limited to 'mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs')
-rw-r--r-- | mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs b/mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs index 9313d3aa0cb..47dbb9d0beb 100644 --- a/mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs +++ b/mcs/class/corlib/System.Runtime.Remoting.Messaging/MethodCall.cs @@ -288,11 +288,8 @@ namespace System.Runtime.Remoting.Messaging { Type type = RemotingServices.GetServerTypeForUri (_uri); if (type == null) throw new RemotingException ("Requested service not found. No receiver for uri " + _uri); - if (CanCastTo (_typeName, type)) - { - BindingFlags bflags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; - if (_methodSignature == null) _methodBase = type.GetMethod (_methodName, bflags); - else _methodBase = type.GetMethod (_methodName, bflags, null, _methodSignature, null); + if (CanCastTo (_typeName, type)) { + _methodBase = RemotingServices.GetMethodBaseFromName (type, _methodName, _methodSignature); return; } else |