I have a number of classes which have private member variables that implement IDisposable (timers, brushes, etc). Do I need to do anything to ensure these variables are cleaned
If your class has member variables that implement IDisposable, then your class should implement it as well. You clean up what you own.