/// <summary>
        /// Creates a new instance of HttpClinet
        /// </summary>
        /// <param name="Client">The TcpClient object for this connection</param>
        /// <param name="Reset">
        /// The ManualResetEvent object, used to stop the parent thread until the 
        /// request is fully recieved, and a response an be created
        /// </param>
        public HttpClient(HttpListenerContext Client)
        {
            // Fill Request / Response
            RemoteEndPoint = Client.Request.RemoteEndPoint as IPEndPoint;
            Request = new HttpRequest(Client.Request, this);
            if (Client.Request.Url.AbsolutePath.ToLower().StartsWith("/asp/"))
                Response = new ASPResponse(Client.Response, this);
            else
                Response = new HttpResponse(Client.Response, this);

            // Add BF2Statistics Header
            Client.Response.AddHeader("X-Powered-By", "BF2Statistics Control Center v" + Program.Version);
        }