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