public Task SendDirectRequest(byte[][] args) { var tcs = new TaskCompletionSource <bool>(); _pipeline.SendRequestAsync(args, (ex, r) => { if (ex != null) { tcs.SetException(ProcessException(ex)); } else { tcs.SetResult(true); } }); return(tcs.Task); }