Testing whether an IDisposable's dispose always gets called, or if it must be called, and how it behaves in a using statemet