public RequestBody Read(NetworkStream connection, RequestHeader header) { var encoding = Encoding.GetEncoding(header.GetContentEncoding()); var requestReader = new StreamReader(connection, encoding); var body = new char[header.GetContentLength()]; requestReader.Read(body, 0, header.GetContentLength()); return new RequestBody(body); }