ArgumentNullException - key is null.
Then, in the remarks...
Implementations can vary in whether they allow key to be null.
So, I have to wonder... is this an error or something I'm just missing here? The MSDN help file seems a bit contradictory.