With the advent of .NET framework version 2, certain practices have become obsolete.
In particular, exceptions should now extend ``++System.Exception++`` instead of ``++System.ApplicationException++``. Similarly, generic collections should be used instead of the older, non-generic, ones. Finally when creating an XML view, you should not extend ``++System.Xml.XmlDocument++``.
This rule raises an issue when an externally visible type extends one of these types: