title: C# Using Statement and iDisposable
body: <p>I have just discovered that best practise instructs that where any type implement iDisposable, then you should wrap that in a using statement to ensure the object is disposed of correctly, even in the event of an exception.</p>
  
  <p>My question is, how can you easily tell which objects implement iDisposable?  Or should I just wrap everything that I am unsure about in the using statement and then rely on the compiler to tell me at compile time?</p>
  
  <p>Thanks.</p>