Types that do not extend certain base types should not use reserved name suffixes. Types and members should not use 'Ex' or 'New' to distinguish them from an earlier version of the same API, instead, use a numeric suffix such as '2' or provide a more meaningful suffix. Concrete type implementations and members should not end 'Impl'. Members instead, should either consider using the suggested alternate 'Core' in replacement of 'Impl' or avoid any suffix at all.
Types deriving from the data collection context cannot be used for sending data and messages. The DataCollectionContext used ...
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 ...