Если недопустимое значение передается устройству свойств и выбрано ArgumentException (или возможность его производного от класса), какое значение должно быть присвоено параметру paramName?
value, поскольку он, по-видимому, является фактическим аргументом?
Не было бы более понятно передать имя свойства вместо?