Yeah, right...what you are noticing is an expected behavior. If you indeed would like to check if the user has sent an empty body, then you could probably check for the Content-Length
header of the incoming request.
if(Request.Content.Headers.ContentLength == 0)