2 writes to _firstItem
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (2)
src\Dependencies\PooledObjects\ObjectPool`1.cs (2)
152if (inst == null || inst != Interlocked.CompareExchange(ref _firstItem, null, inst)) 209_firstItem = obj;
3 references to _firstItem
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (3)
src\Dependencies\PooledObjects\ObjectPool`1.cs (3)
151var inst = _firstItem; 204if (_firstItem == null) 279Debug.Assert(_firstItem != obj, "freeing twice?");