private async Task<object> SendAndRecieve(IObject methodToExecute) { var sendTask = await Sender.Send(methodToExecute).ConfigureAwait(false); var recieveTask = ResponseResultGetter.Receive(sendTask.Item2); await sendTask.Item1.ConfigureAwait(false); return await recieveTask.ConfigureAwait(false); }
private async Task <BinaryReader> SendAndRecieve(TlMethod methodToExecute) { var sendTask = Sender.Send(methodToExecute); var recieveTask = ResponseResultGetter.Recieve(sendTask.Item2); await sendTask.Item1; await recieveTask; return(recieveTask.Result); }