3 writes to _unmanagedHandles
PresentationFramework (3)
src\Framework\MS\Internal\PtsHost\PtsContext.cs (3)
58_unmanagedHandles = new HandleIndex[_defaultHandlesCapacity]; // Limit initial size 180_unmanagedHandles = null; 479_unmanagedHandles = newItems;
28 references to _unmanagedHandles
PresentationFramework (28)
src\Framework\MS\Internal\PtsHost\PtsContext.cs (28)
131if (Invariant.Strict && _unmanagedHandles != null) 136for (index = 0; index < _unmanagedHandles.Length; ++index) 138Object obj = _unmanagedHandles[index].Obj; 203if (_unmanagedHandles[0].Index == 0) 209long handle = _unmanagedHandles[0].Index; 210_unmanagedHandles[0].Index = _unmanagedHandles[handle].Index; 211_unmanagedHandles[handle].Obj = obj; 212_unmanagedHandles[handle].Index = 0; 229Invariant.Assert(handleLong > 0 && handleLong < _unmanagedHandles.Length, "Invalid object handle."); 230Invariant.Assert(_unmanagedHandles[handleLong].IsHandle(), "Handle has been already released."); 231_unmanagedHandles[handleLong].Obj = null; 232_unmanagedHandles[handleLong].Index = _unmanagedHandles[0].Index; 233_unmanagedHandles[0].Index = handleLong; 247if (handleLong < 0 || handleLong >= _unmanagedHandles.Length) 251return _unmanagedHandles[handleLong].IsHandle(); 266Invariant.Assert(handleLong > 0 && handleLong < _unmanagedHandles.Length, "Invalid object handle."); 267Invariant.Assert(_unmanagedHandles[handleLong].IsHandle(), "Handle has been already released."); 268return _unmanagedHandles[handleLong].Obj; 458_unmanagedHandles[0].Index = freeIndex; 460while (freeIndex < _unmanagedHandles.Length) 462_unmanagedHandles[freeIndex].Index = ++freeIndex; 465_unmanagedHandles[freeIndex - 1].Index = 0; 474int freeIndex = _unmanagedHandles.Length; 477HandleIndex[] newItems = new HandleIndex[_unmanagedHandles.Length * 2]; 478Array.Copy(_unmanagedHandles, newItems, _unmanagedHandles.Length);