public void DisposeSafety() { // make sure multiple calls to dispose are safe var ap = new AqBankingProvider (); ap.Dispose (); ap.Dispose (); // single dispose ap = new AqBankingProvider (); ap.Dispose (); // make sure if no Dispose is called the // finalizers does the work ap = new AqBankingProvider (); }