Tried to say that ContentLength(negative one) object is returned when there is not a Content-Length header.  :-)

I would have expected it to be null.  But returning null may be more trouble than it is worth if users check it for a valid length.  The comment in the test case can amended or deleted as needed.