This is why I was asking about the headers sent by Postman as compared to headers sent by your code. It's possible PostMan is filling in other header values like the agent name or some other thing.
As an aside that may or may not related, I was reading on SO that Headers.GetValues() may send...