class Car
{
    ~Car()  // destructor
    {
        // cleanup statements...
    }
}

protected override void Finalize()
{
    try
    {
        // Cleanup statements...
    }
    finally
    {
        base.Finalize();
    }
}