読み取り専用または非読み取り専用のいずれかであるカスタムコレクションの実装を実装しています。つまり、コレクションを変更するすべてのメソッドは、道徳的に同等の関数を呼び出します。
private void ThrowIfReadOnly() {
if (this.isReadOnly)
throw new SomeException("Cannot modify a readonly collection.");
}
NotSupportedException
その場合、どちらを使うべきか、どちらを使うべきかわかりませんInvalidOperationException
。