CA2220: Finalizers should call base class finalizer
TypeName | FinalizersShouldCallBaseClassFinalizer |
CheckId | CA2220 |
Category | Microsoft.Usage |
Breaking Change | Non Breaking |
A type that overrides Object.Finalize does not call the Finalize method in its base class.
Do not suppress a warning from this rule. Some compilers that target the common language runtime insert a call to the base type's finalizer into the Microsoft intermediate language (MSIL). If a warning from this rule is reported, your compiler does not insert the call, and you must add it to your code.
The following Visual Basic example shows a type TypeB that correctly calls the Finalize method in its base class.