can be in one of two forms. Each form uses a regular method declaration with a special name (with no parameters and no return value). The older form uses the same name as the Class with a ~ (tilde) prefix. The newer form uses the name Destructor. The newer form is preferred because it makes refactoring the class easier. Class Foobar // Old form Sub ~Foobar() End Sub // New form Sub Destructor() End Sub End Class See also Finalizer Constructor (computer science) Object lifetime Resource Acquisition Is Initialization Rule of three (C++ programming) References Method (computer programming) C++