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.
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?
Thanks.