Ссылаясь на Каков правильный способ создания настраиваемого .NET-исключения? и Являются ли все .NET-исключения сериализуемыми?...
Почему мои исключения могут быть сериализуемыми?
Кто-то сказал, что "это можно считать ошибкой", если настраиваемое исключение, определенное сторонней библиотекой, не является сериализуемым. Зачем?
Почему в этом отношении исключения отличаются от других классов?