Я бы сказал, что это зависит от собственности.Другой автор рекомендовал ArgumentException, но я чувствую, что это более конкретно относится к недопустимым аргументам, передаваемым методу.Я бы, вероятно, создал свои собственные исключения (наследуя ApplicationExecption) и сделал бы их специфичными для моих свойств, таких как:
PropertyNumericRangeException (числовое свойство с диапазоном 0-100, скажем)
PropertyStringLengthException (ограничивая строкудлина)
Я полагаю, что вы можете расширить AggregateException и для этой цели, но в значительной степени небо здесь предел ...