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?

InvalidOperationException.
ArgumentNullException.
ArgumentException.
NullReferenceException.