title: How do you manage deterministic finalization in C#?
body: <p>I have a C# object with a critical resource that needs to be flushed very specific points  in time making it a bad candidate to leave around for the garbage collector to take care of whenever it gets around to it, how should I handle this?  Is there something like C++'s delete operator that will let me manually kill the instance of this object when needed?</p>