Implement exception handling

You are checking the arguments of your method for illegal null values. If you encounter a null value, which exception do you throw?

ArgumentException.
NullReferenceException.
InvalidOperationException.
ArgumentNullException.