3 Answers. Yes, using wraps your code in a try/finally block where the finally portion will call Dispose() if it exists.
Can dispose throw an exception?
Dispose Methods
Dispose method should not throw an exception. ... The Dispose(false) code path should never throw exceptions, because Dispose is almost always called from a finalizer.
Does using automatically dispose?
The using statement allows the programmer to specify when objects that use resources should release them. The object provided to the using statement must implement the IDisposable interface. This interface provides the Dispose method, which should release the object's resources. No it doesn't.