Types that extend certain base types have specified name suffixes. Types that extend Attribute, for example, should be suffixed in 'Attribute', as in ObsoleteAttribute. This rules checks types that extend several base types, including Attribute, Exception, EventArgs, IMembershipPermission, Stream, and others.
Types that allocate unmanaged resources should implement IDisposable to allow callers to release those resources on demand. ...
Types that are automatically ordered by the runtime should not be visible to COM. Types that are automatically laid out by ...
Types that declare disposable members should also implement IDisposable. If the type does not own any unmanaged resources, ...
Types that do not extend certain base types should not use reserved name suffixes. Types and members should not use 'Ex' ...
Types that extend certain base types have specified name suffixes. Types that extend Attribute, for example, should be suffixed ...
Types that extend ServicedComponent should not have the WebMethod attribute applied to members. Marking members of types ...
Types that implement ICollection should also provide a version of CopyTo with the first parameter set to a strong type, namely ...
Types that implement IComparable should redefine Equals and comparison operators to keep the meanings of less than, greater ...
Types that implement IEnumerator should also provide a version of the Current property that returns a type other than Object. ...