private async Task ProcessNetworkstreamsSendTask(NetworkStream netStream)
{
Task lastSendTask = Task.FromResult(true);
while (_disposeToken.IsCancellationRequested == false && netStream != null)
{
await lastSendTask;
bool hasAvailableData = await _sendTaskQueue.OnHasDataAvailablebool(_disposeToken.Token);
if (!hasAvailableData) return;
var send = _sendTaskQueue.Pop();
lastSendTask = ProcessSentTasksAsync(netStream, send);
}
}