4 writes to m_asyncTail
mscorlib (4)
system\threading\SemaphoreSlim.cs (4)
652m_asyncTail = task; 659m_asyncTail = task; 681if (m_asyncTail == task) m_asyncTail = task.Prev; 876m_asyncTail = null;
8 references to m_asyncTail
mscorlib (8)
system\threading\SemaphoreSlim.cs (8)
368Contract.Assert(m_asyncTail != null, "tail should not be null if head isn't"); 650Contract.Assert(m_asyncTail == null, "If head is null, so too should be tail"); 656Contract.Assert(m_asyncTail != null, "If head is not null, neither should be tail"); 657m_asyncTail.Next = task; 658task.Prev = m_asyncTail; 681if (m_asyncTail == task) m_asyncTail = task.Prev; 682Contract.Assert((m_asyncHead == null) == (m_asyncTail == null), "Head is null iff tail is null"); 805Contract.Assert(m_asyncTail != null, "tail should not be null if head isn't null");