title: What classes should I use C#'s using statement with?
body: <p>I've read and I believe I understand what C#'s <code>using</code> statement does (please correct me if I'm wrong): Initializes an IDisposable object as read only to a limited scope (the <code>using</code> block). I know you can initialize before the <code>using</code> and that doesn't limit the scope, but that is advised against here:</p>
  
  <p><a href="http://msdn.microsoft.com/en-us/library/yh598w02.aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/library/yh598w02.aspx</a></p>
  
  <p>I'm not always paying attention to what classes are subclasses of what. I'm not too sure what classes inherit from IDisposable. I'm not just curious what classes can be used in a <code>using</code> statement, but what classes would my coworkers expect to find in a <code>using</code> block? What classes <strong>should</strong> be in a <code>using</code> block? Also, is there really anything wrong with not using a <code>using</code> block and not calling Dispose? Is it just about memory or also stability?</p>