public void Dispose() { CallbackManager.Dispose(); if (_stack != null) { // Note that `clearArray` is required here to avoid pooled arrays to leak // instances from set property values. _pool.Return(_stack, clearArray: true); } }
private void Dispose(bool disposing) { lock (_session.CallbackLockObject) { if (disposing) { if (_callbackManager != null) { _callbackManager.Dispose(); _callbackManager = null; } } _frameDoneDriverCallbackInstalled = false; } }
public void Dispose() { CallbackManager.Dispose(); _pool.Return(_stack, clearArray: true); }