SonopostManager.cs 614 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Vinno.FIS.Sonopost.Managers.Interfaces;
  3. namespace Vinno.FIS.Sonopost.Managers
  4. {
  5. internal abstract class SonopostManager : ISonopostManager
  6. {
  7. private bool _disposed;
  8. protected SonopostManager()
  9. {
  10. }
  11. ~SonopostManager()
  12. {
  13. Dispose();
  14. }
  15. public void Dispose()
  16. {
  17. if (!_disposed)
  18. {
  19. DoDispose();
  20. GC.SuppressFinalize(this);
  21. _disposed = true;
  22. }
  23. }
  24. public virtual void DoDispose()
  25. {
  26. }
  27. }
  28. }