3 writes to _unmanagedHandles
PresentationFramework (3)
MS\Internal\PtsHost\PtsContext.cs (3)
47_unmanagedHandles = new HandleIndex[_defaultHandlesCapacity]; // Limit initial size 161_unmanagedHandles = null; 449_unmanagedHandles = newItems;
30 references to _unmanagedHandles
PresentationFramework (30)
MS\Internal\PtsHost\PtsContext.cs (30)
112if (Invariant.Strict && _unmanagedHandles != null) 117for (index = 0; index < _unmanagedHandles.Length; ++index) 119Object obj = _unmanagedHandles[index].Obj; 134for (int i = 0; i < _unmanagedHandles.Length; ++i) 136Object objDbg = _unmanagedHandles[i].Obj; 184if (_unmanagedHandles[0].Index == 0) 190long handle = _unmanagedHandles[0].Index; 191_unmanagedHandles[0].Index = _unmanagedHandles[handle].Index; 192_unmanagedHandles[handle].Obj = obj; 193_unmanagedHandles[handle].Index = 0; 210Invariant.Assert(handleLong > 0 && handleLong < _unmanagedHandles.Length, "Invalid object handle."); 211Invariant.Assert(_unmanagedHandles[handleLong].IsHandle(), "Handle has been already released."); 212_unmanagedHandles[handleLong].Obj = null; 213_unmanagedHandles[handleLong].Index = _unmanagedHandles[0].Index; 214_unmanagedHandles[0].Index = handleLong; 228if (handleLong < 0 || handleLong >= _unmanagedHandles.Length) 232return _unmanagedHandles[handleLong].IsHandle(); 247Invariant.Assert(handleLong > 0 && handleLong < _unmanagedHandles.Length, "Invalid object handle."); 248Invariant.Assert(_unmanagedHandles[handleLong].IsHandle(), "Handle has been already released."); 249return _unmanagedHandles[handleLong].Obj; 428_unmanagedHandles[0].Index = freeIndex; 430while (freeIndex < _unmanagedHandles.Length) 432_unmanagedHandles[freeIndex].Index = ++freeIndex; 435_unmanagedHandles[freeIndex - 1].Index = 0; 444int freeIndex = _unmanagedHandles.Length; 447HandleIndex[] newItems = new HandleIndex[_unmanagedHandles.Length * 2]; 448Array.Copy(_unmanagedHandles, newItems, _unmanagedHandles.Length);