From the .NET documentation:
You should derive custom exceptions from the
System.Exception
class rather than theApplicationException
class. You should not throw anApplicationException
exception in your code, and you should not catch anApplicationException
exception unless you intend to re-throw the original exception.