This is too restrictive. It would be valid to return `HttpStatusCode.Created` or `HttpStatusCode.NonAuthoritativeInformation`.

Also, I'm not sure how web request handles `HttpStatusCode.NotModified`. Does it populate its content with the cached content or is it null?