public abstract Task SendRequestAsync(RpcRequest request, string route = null);
protected abstract Task <T> SendInnerRequestAync <T>(RpcRequest request, string route = null);
public async Task <T> SendRequestAsync <T>(RpcRequest request, string route = null) { return(await SendInnerRequestAync <T>(request, route).ConfigureAwait(false)); }