What are the minimum requirements, to say that a customized exception is serializable?


I have bunch of custom exceptions in my solution's legacy code. And I want to test all

the custom exceptions introduced in my projects to see if they are Serializable (XML)

So, what should my tests check to pass when a custom exception is serializable?

What are the least requirements to have to say that a custom exception is serializable?

You can check if all your exception classes implement the IXmlSerializable interface:

Assert.IsTrue(yourExceptionInstance is IXmlSerializable);