private void Dispose(bool disposing) { if (!disposing) { return; } if (Interlocked.CompareExchange(ref _isDisposed, Bool.True, Bool.False)) { return; } base.Dispose(); _pts.Dispose(); }