public RequestContext ReceiveRequest()
        {
            try
            {
                NetworkStream dataStream = _connection.GetStream();

                byte[] buffer     = new byte[2048];
                int    bufferRead = dataStream.Read(buffer, 0, buffer.Length);
                string input      = null;
                input = Encoding.ASCII.GetString(buffer, 0, bufferRead); // get string from byte array

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Received Data: \n" + input + "\n");
                Console.ForegroundColor = ConsoleColor.White;

                RequestContext myRequest = IEndpointHandler.ParseRequest(input);
                return(myRequest);
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was a problem: " + ex.Message);
            }

            return(null);
        }