Q1) Should I make all my classes like this so that I can use using (...)?
Ie, it this good practice?
public void Dispose()
{
// in its simplest form
}
Q2) Other than code for specific objects I used that need closing, is there anything I should add to the Dispose() method?
NB1: I understand I must dispose of IDisposable classes by either of these two ways:
1) myClass.Dispose();
2) using (MyCalss myClass = new MyClass())
NB2: I have some classes that need to run for the full time of the app, so I won't make these IDisposable.