4 writes to m_continuationObject
mscorlib (4)
system\threading\Tasks\Task.cs (4)
3597object continuationObject = Interlocked.Exchange(ref m_continuationObject, s_taskCompletionSentinel); 4743Interlocked.CompareExchange(ref m_continuationObject, newList, oldValue); 4800if ((m_continuationObject != null) || (Interlocked.CompareExchange(ref m_continuationObject, tc, null) != null)) 4825if (Interlocked.CompareExchange(ref m_continuationObject, new List<object>(), continuationObject) != continuationObject)
10 references to m_continuationObject
mscorlib (10)
system\threading\Tasks\Task.cs (10)
4731object oldValue = m_continuationObject; 4752List<object> list = m_continuationObject as List<object>; 4753Contract.Assert((list != null) || (m_continuationObject == s_taskCompletionSentinel), 4766if (m_continuationObject != s_taskCompletionSentinel) 4800if ((m_continuationObject != null) || (Interlocked.CompareExchange(ref m_continuationObject, tc, null) != null)) 4814object continuationsLocalRef = m_continuationObject; 4830continuationsLocalListRef = m_continuationObject as List<object>; 4847if (m_continuationObject == s_taskCompletionSentinel) return; 6601if (this.m_continuationObject != this) 6602return GetDelegatesFromContinuationObject(this.m_continuationObject);