Parece que um fianalizador estático simulado descrito nesta resposta, então, https://stackoverflow.com/a/256278/449837, funciona em aplicativos da Web e não da Web.
Aqui está uma amostra que estou trabalhando:
public class ClassThatNeedsStaticFinalizer {
// ... other class properties, methods, etc ...
#region Static Finalizer Emulation
static readonly Finalizer finalizer = new Finalizer();
private sealed class Finalizer
{
~Finalizer()
{
// ... Do final stuff here ...
}
}
#endregion
}
(Nota: Para alguns ambientes de código de código, como Linqpad, ~ Finalizador pode não disparar até que o próprio aplicativo ScratchPad feche)