public FutureResponse AsyncRequest(Command command) { FutureResponse response = new FutureResponse(); // Delegate to the Request method, it doesn't block. response.Response = this.Request(command); return response; }