title: Release resources in .Net C#
body: <p>I'm new to C# and .NET, ,and have been reading around about it.</p>
  
  <p>I need to know why and when do I need to release resources? Doesn't the garbage collector take care of everything? When do I need to implement IDisposable, and how is it different from destructor in C++?</p>
  
  <p>Also, if my program is rather small i.e. a screensaver, do I need to care about releasing resources?</p>
  
  <p>Thanks.</p>