I think we should keep the check on `ParamName` because it's essentially part of the contract of `ArgumentNullException`. Having said that, I don't have strong feelings on this one.