Реализовать IDisposable в пользовательском классе исключений
Почему мы не должны реализовывать IDisposable при построении пользовательского класса исключений?
Потому что вы собираетесь выбросить исключение, и тогда некому будет от него избавиться. Обработчики исключений часто являются универсальными, основанными на базовом классе исключений, и не будут готовы обрабатывать одноразовый ресурс.
1. IDisposable
интерфейс предоставляет механизм освобождения неуправляемых ресурсов, поэтому его следует использовать только в том случае, если вы используете их как: файловые потоки, соединения с базами данных, сокеты, выделение памяти и т. д. Подробнее см. MSDN[^]
2.In в случае пользовательского исключения вы должны следовать правилам, описанным здесь:
http://msdn.microsoft.com/en-us/library/vstudio/ms229064(v=против 100). aspx[^]