ArgumentException and ArgumentNullException are both used for validating arguments, eg.
if (argument == null)
throw new ArgumentNullException("argument must not be null", "argument");
What is the best equivalent for validating the results of callbacks, eg.
var x = argument.GetX();
if (x == null)
throw ???