Es scheint, dass ein simulierter statischer Fianalisator, der in dieser Antwort beschrieben wurde, https://stackoverflow.com/a/256278/449837, arbeitet sowohl in Web- als auch in Nicht-Web-Anwendungen.
Hier ist ein Beispiel, an dem ich gearbeitet habe:
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
}
(Hinweis: Für einige Code -Scratchpad -Umgebungen wie Linqpad kann ~ Finalizer erst abgefeuert werden, wenn die Scratchpad -App selbst schließt.