Следующий код должен выдавать исключение, чтобы предотвратить добавление дублирующего элемента коллекции.
ICollection<T> collection = new List<T>();
public void Add(T item)
{
if (collection.Contain(item))
{
throw new SomeExceptionType()
}
collection.Add(item);
}
Какой стандартный тип исключения является наиболее подходящим?