4 instantiations of Node
mscorlib (4)
system\Collections\Concurrent\ConcurrentDictionary.cs (4)
585Node newNode = new Node(node.m_key, newValue, hashcode, node.m_next); 864Node newNode = new Node(node.m_key, value, hashcode, node.m_next); 902Volatile.Write<Node>(ref tables.m_buckets[bucketNo], new Node(key, value, hashcode, tables.m_buckets[bucketNo])); 1901newBuckets[newBucketNo] = new Node(current.m_key, current.m_value, nodeHashCode, newBuckets[newBucketNo]);
35 references to Node
mscorlib (35)
system\Collections\Concurrent\ConcurrentDictionary.cs (35)
70internal readonly Node[] m_buckets; // A singly-linked list for each bucket. 75internal Tables(Node[] buckets, object[] locks, int[] countPerLock, IEqualityComparer<TKey> comparer) 348Node[] buckets = new Node[capacity]; 445Node prev = null; 446for (Node curr = tables.m_buckets[bucketNo]; curr != null; curr = curr.m_next) 464Volatile.Write<Node>(ref tables.m_buckets[bucketNo], curr.m_next); 511Node n = Volatile.Read<Node>(ref tables.m_buckets[bucketNo]); 571Node prev = null; 572for (Node node = tables.m_buckets[bucketNo]; node != null; node = node.m_next) 585Node newNode = new Node(node.m_key, newValue, hashcode, node.m_next); 622Tables newTables = new Tables(new Node[DEFAULT_CAPACITY], m_tables.m_locks, new int[m_tables.m_countPerLock.Length], m_tables.m_comparer); 729Node[] buckets = m_tables.m_buckets; 732for (Node current = buckets[i]; current != null; current = current.m_next) 747Node[] buckets = m_tables.m_buckets; 750for (Node current = buckets[i]; current != null; current = current.m_next) 765Node[] buckets = m_tables.m_buckets; 768for (Node current = buckets[i]; current != null; current = current.m_next) 787Node[] buckets = m_tables.m_buckets; 792Node current = Volatile.Read<Node>(ref buckets[i]); 847Node prev = null; 848for (Node node = tables.m_buckets[bucketNo]; node != null; node = node.m_next) 864Node newNode = new Node(node.m_key, value, hashcode, node.m_next); 902Volatile.Write<Node>(ref tables.m_buckets[bucketNo], new Node(key, value, hashcode, tables.m_buckets[bucketNo])); 1880Node[] newBuckets = new Node[newLength]; 1886Node current = tables.m_buckets[i]; 1889Node next = current.m_next; 2044Node current = m_tables.m_buckets[i]; 2078Node current = m_tables.m_buckets[i]; 2133internal volatile Node m_next; 2136internal Node(TKey key, TValue value, int hashcode, Node next) 2213var buckets = new Node[m_serializationCapacity];