public void Dispose() { if (!disposed) { session.Close(); session.Dispose(); DismApi.Shutdown(); disposed = true; GC.SuppressFinalize(this); } }