So a using statement automatically calls the dispose method on the object that is being \"used\", when the using block is exited, right?
But when is this necessary/benef
Here's what using really does (based on your example)
Font font1 = new Font(...); try { // code that uses font... } finally { if (font1 != null) font1.Dispose(); }
So you don't need to worry about exception making your variable not disposed.