ArgumentException, ArgumentNullException и ArgumentOutOfRangeException отличаются по ситуации, в которой возникает исключение: 14
Таким образом, ArgumentException указывает на общие проблемы с аргументами, а ArgumentNullException — на случаи, когда передаётся нулевой аргумент, а для этого аргумента нулевое значение не допускается. 4 ArgumentOutOfRangeException возникает, когда метод ожидает значения аргументов в определённом диапазоне, а предоставленный аргумент выходит за эти границы. 2