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?

ArgumentNullException.
InvalidOperationException.
ArgumentException.
NullReferenceException.