Referring to What is the correct way to make a custom .NET Exception serializable? and Are all .NET Exceptions serializable? ...
Why should my exceptio
In addition to Talljoe's answer, your exceptions may be passed across Web Services as well, in this case the exception needs to be serializable/deserializable so it can be turned into XML and transmitted by the Web Service