public StandInOperation(string name, IHostProxy hostProxy, IStandInStub standInStub) : base(name) { _hostProxy = hostProxy; _standInStub = standInStub; _translator = new StandInTranslator(standInStub.StandInEndpointAddress); _translator.Translated_output += _hostProxy.SendToHost; _standInStub.ReceivedFromHost += _translator.Process_remote_input; _translator.Translated_input += _ => _continueWith(_); }