Do you think the non-null ContentLength(-1) is something that should be fixed in different patch?  To be consistent I think it may need to be null.  But it may break clients that are currently checking it and seeing if it is greater than or equal to 0.