title: Manually destroy C# objects
body: <p>I am fairly new to learning C# (from Java &amp; C++ background) and I have a question about manual garbage disposal: is it even possible to manually destroy an object in C#? I know about the <code>IDisposable</code> interface, but suppose I'm dealing with a class which I didn't write and it doesn't implement it? It wouldn't have a <code>.Dispose()</code> method, so that and <code>using { }</code> is out, and <code>.Finalize</code> is always either <code>protected</code> or <code>private</code> so that's not an option either.</p>
  
  <p>(I am just trying to learn what is <em>possible</em> in C# in this case. I suppose if all else fails I could <strong>inherit</strong> the hypothetical <code>ImNotDisposable</code> class so that it <em>does</em> implement IDisposable.)</p>