protected void Init(int reqId, string serverName, string methodName) { try { this.reqId = reqId; this.serverName = serverName; this.methodName = methodName; initialised = Logger.TimeVal(); header.ReqId(reqId); header.ESize(0); header.ReturnCode(0); writer = new Writer(socket, header, this); reader = new Reader(socket, header, this); writer.SetupHeader(); } catch (Exception ex) { throw new RpcException("Error Initialising Function Call for " + reqId.ToString(), ex); } finally { OnInit(); } }