KafkaNet.KafkaTcpSocket.DedicatedSocketTask C# (CSharp) Method

DedicatedSocketTask() private method

Stop all pendding task when can not establish connection in max retry, but keep trying to recove and connect to this connection. Only the broker router can dispose of it.
private DedicatedSocketTask ( ) : Task
return Task
        private async Task DedicatedSocketTask()
        {
            while (_disposeToken.IsCancellationRequested == false)
            {
                //block here until we can get connections then start loop pushing data through network stream
                try
                {
                    var netStreamTask = GetStreamAsync();
                    await Task.WhenAny(_disposeTask, netStreamTask).ConfigureAwait(false);

                    if (_disposeToken.IsCancellationRequested)
                    {
                        SetExceptionToAllPendingTasks(new ObjectDisposedException(string.Format("Object is disposing (KafkaTcpSocket for endpoint: {0})", Endpoint)));
                        RaiseServerDisconnectedEvent();
                        return;
                    }

                    var netStream = await netStreamTask.ConfigureAwait(false);
                    await ProcessNetworkstreamTasks(netStream).ConfigureAwait(false);
                }
                catch (Exception ex)
                {
                    SetExceptionToAllPendingTasks(ex);
                    RaiseServerDisconnectedEvent();
                }
            }
        }
        private void RaiseServerDisconnectedEvent()