public void Free() { if (!_disposed) { _cache.OnFree(this); } }
public void Free() { if (Interlocked.Decrement(ref _refCount) <= 0 && !_disposed) { _cache.OnFree(this); } }