protected override void Dispose(bool disposing) { if (_disposed) return; _disposed = true; if (disposing) { if (_samManager != null) _samManager.Dispose(); _samManager = null; } }