次のコードは、重複するコレクションアイテムの追加を防ぐために例外をスローする必要があります。
ICollection<T> collection = new List<T>();
public void Add(T item)
{
if (collection.Contain(item))
{
throw new SomeExceptionType()
}
collection.Add(item);
}
どの標準例外タイプが最も適切ですか?