Я реализую реализацию пользовательской коллекции, которая может быть либо readonly, либо not-readonly; то есть все методы, которые изменяют вызов коллекции, являются моральным эквивалентом:
private void ThrowIfReadOnly() {
if (this.isReadOnly)
throw new SomeException("Cannot modify a readonly collection.");
}
Я не уверен, какой из NotSupportedException
или InvalidOperationException
я должен использовать в этом случае.