object Invoke(LogicalMethodInfo method, object[] parameters) { try { object server = CreateServerInstance(); try { object[] res = method.Invoke(server, parameters); if (!method.IsVoid) { return(res[0]); } else { return(null); } } finally { IDisposable disp = server as IDisposable; if (disp != null) { disp.Dispose(); } } } catch (TargetInvocationException ex) { throw ex.InnerException; } }
object Invoke (LogicalMethodInfo method, object[] parameters) { try { object server = CreateServerInstance (); try { object[] res = method.Invoke (server, parameters); if (!method.IsVoid) return res[0]; else return null; } finally { IDisposable disp = server as IDisposable; if (disp != null) disp.Dispose(); } } catch (TargetInvocationException ex) { throw ex.InnerException; } }
object Invoke (LogicalMethodInfo method, object[] parameters) { try { object server = CreateServerInstance (); object[] res = method.Invoke (server, parameters); if (!method.IsVoid) return res[0]; else return null; } catch (TargetInvocationException ex) { throw ex.InnerException; } }