У меня есть объект Asset, у которого есть свойство AssignedSoftware, которое является коллекцией.
Я хочу убедиться, что один и тот же компонент программного обеспечения не назначен для актива более одного раза. В методе Add я проверяю, существует ли Программное обеспечение, и если оно существует, я хочу вызвать исключение.
Есть ли стандартное исключение .NET, которое я должен выдавать? Или лучшие практики требуют, чтобы я создал собственное исключение?