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); }