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?

NullReferenceException.
InvalidOperationException.
ArgumentException.
ArgumentNullException.