//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------


        /// <summary>
        /// Starts this instance.
        /// </summary>
        public void Start()
        {
            // Dann sind wir schon gestartet ...
            if (this.tcs != null)
            {
                return;
            }

            //-----------------------------------------------------------------

            // Wir erzeugen die Config jedesmal neu damit OnTheFly Änderungen eines Tages besser getracked / eingebaut werden können.
            ServerConfig config = new ServerConfig
            {
                MaxActiveRequests = 3
            };

            //-----------------------------------------------------------------

            CreateHelp();

            //-----------------------------------------------------------------

            // Der muss immer zuletzt hinzugefügt werden
            config.AddRoute("", this);

            //-----------------------------------------------------------------

            this.tcs = new CancellationTokenSource();

            // Erstmal nur auf dem Loopback lauschen ...
            this.EndPoint = new IPEndPoint(IPAddress.Loopback, (int)Port);

            this.task = HttpServer.ListenAsync(this.EndPoint, false, config, this.tcs.Token);
        }