49 instantiations of ConcurrentDictionary
mscorlib (6)
PresentationFramework (2)
System (2)
System.Activities (1)
System.ComponentModel.DataAnnotations (3)
DataAnnotations\AssociatedMetadataTypeTypeDescriptor.cs (3)
83private static readonly ConcurrentDictionary<Type, Type> _metadataTypeCache = new ConcurrentDictionary<Type, Type>();
86private static readonly ConcurrentDictionary<Tuple<Type, string>, Attribute[]> _typeMemberCache = new ConcurrentDictionary<Tuple<Type, string>, Attribute[]>();
89private static readonly ConcurrentDictionary<Tuple<Type, Type>, bool> _validatedMetadataTypeCache = new ConcurrentDictionary<Tuple<Type, Type>, bool>();
System.Data (9)
System.Data.Entity (2)
System.ServiceModel (2)
System.Web (17)
UI\TargetFrameworkUtil.cs (8)
30_events = new ConcurrentDictionary<string, EventInfo>();
38_fields = new ConcurrentDictionary<Tuple<string, int>, FieldInfo>();
46_properties = new ConcurrentDictionary<Tuple<string, int>, PropertyInfo>();
53private static ConcurrentDictionary<Type, MemberCache> s_memberCache = new ConcurrentDictionary<Type, MemberCache>();
58new ConcurrentDictionary<Type, PropertyDescriptorCollection>();
60new ConcurrentDictionary<object, PropertyDescriptorCollection>();
62new ConcurrentDictionary<Type, EventDescriptorCollection>();
64private static ConcurrentDictionary<Type, bool> s_isFrameworkType = new ConcurrentDictionary<Type, bool>();
System.Web.DynamicData (2)
System.Web.Extensions (2)
System.Windows.Forms (1)
126 references to ConcurrentDictionary
mscorlib (69)
system\Collections\Concurrent\ConcurrentDictionary.cs (56)
50/// All public and protected members of <see cref="ConcurrentDictionary{TKey,TValue}"/> are thread-safe and may be used
173/// cref="ConcurrentDictionary{TKey,TValue}"/>
181/// cref="ConcurrentDictionary{TKey,TValue}"/>
186/// <see cref="ConcurrentDictionary{TKey,TValue}"/> concurrently.</param>
188/// cref="ConcurrentDictionary{TKey,TValue}"/>
197/// Initializes a new instance of the <see cref="ConcurrentDictionary{TKey,TValue}"/>
205/// <see cref="ConcurrentDictionary{TKey,TValue}"/>.</param>
213/// Initializes a new instance of the <see cref="ConcurrentDictionary{TKey,TValue}"/>
224/// Initializes a new instance of the <see cref="ConcurrentDictionary{TKey,TValue}"/>
233/// <see cref="ConcurrentDictionary{TKey,TValue}"/>.</param>
249/// Initializes a new instance of the <see cref="ConcurrentDictionary{TKey,TValue}"/>
255/// <see cref="ConcurrentDictionary{TKey,TValue}"/> concurrently.</param>
257/// <see cref="ConcurrentDictionary{TKey,TValue}"/>.</param>
300/// Initializes a new instance of the <see cref="ConcurrentDictionary{TKey,TValue}"/>
305/// <see cref="ConcurrentDictionary{TKey,TValue}"/> concurrently.</param>
307/// cref="ConcurrentDictionary{TKey,TValue}"/>
357/// Attempts to add the specified key and value to the <see cref="ConcurrentDictionary{TKey,
363/// <returns>true if the key/value pair was added to the <see cref="ConcurrentDictionary{TKey,
368/// <exception cref="T:System.OverflowException">The <see cref="ConcurrentDictionary{TKey, TValue}"/>
378/// Determines whether the <see cref="ConcurrentDictionary{TKey, TValue}"/> contains the specified
381/// <param name="key">The key to locate in the <see cref="ConcurrentDictionary{TKey,
383/// <returns>true if the <see cref="ConcurrentDictionary{TKey, TValue}"/> contains an element with
397/// <see cref="ConcurrentDictionary{TKey, TValue}"/>.
401/// <see cref="ConcurrentDictionary{TKey,TValue}"/> or the default value of <typeparamref
486/// cref="ConcurrentDictionary{TKey,TValue}"/>.
491/// <see cref="ConcurrentDictionary{TKey,TValue}"/> with the specified key or the default value of
493/// <returns>true if the key was found in the <see cref="ConcurrentDictionary{TKey,TValue}"/>;
613/// Removes all keys and values from the <see cref="ConcurrentDictionary{TKey,TValue}"/>.
685/// Copies the key and value pairs stored in the <see cref="ConcurrentDictionary{TKey,TValue}"/> to a
689/// cref="ConcurrentDictionary{TKey,TValue}"/>.</returns>
777/// cref="ConcurrentDictionary{TKey,TValue}"/>.</summary>
778/// <returns>An enumerator for the <see cref="ConcurrentDictionary{TKey,TValue}"/>.</returns>
989/// cref="ConcurrentDictionary{TKey,TValue}"/>.
994/// cref="ConcurrentDictionary{TKey,TValue}"/>.</value>
996/// cref="ConcurrentDictionary{TKey,TValue}"/>
1021/// cref="ConcurrentDictionary{TKey,TValue}"/>. Should only be used after all locks
1027/// cref="ConcurrentDictionary{TKey,TValue}"/>.</value>
1029/// cref="ConcurrentDictionary{TKey,TValue}"/>
1045/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/>
1074/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/>
1095/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/>
1124/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key does not already
1125/// exist, or updates a key/value pair in the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key
1175/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key does not already
1176/// exist, or updates a key/value pair in the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key
1224/// Adds a key/value pair to the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key does not already
1225/// exist, or updates a key/value pair in the <see cref="ConcurrentDictionary{TKey,TValue}"/> if the key
1270/// Gets a value that indicates whether the <see cref="ConcurrentDictionary{TKey,TValue}"/> is empty.
1272/// <value>true if the <see cref="ConcurrentDictionary{TKey,TValue}"/> is empty; otherwise,
1317/// cref="ConcurrentDictionary{TKey,TValue}"/>.</exception>
1466/// cref="ConcurrentDictionary{TKey,TValue}"/>.</summary>
1467/// <returns>An enumerator for the <see cref="ConcurrentDictionary{TKey,TValue}"/>.</returns>
1476return ((ConcurrentDictionary<TKey, TValue>)this).GetEnumerator();
1532return (key is TKey) && ((ConcurrentDictionary<TKey, TValue>)this).ContainsKey((TKey)key);
1649((ConcurrentDictionary<TKey, TValue>)this)[(TKey)key] = (TValue)value;
2153internal DictionaryEnumerator(ConcurrentDictionary<TKey, TValue> dictionary)
PresentationFramework (4)
System (4)
System.Activities (2)
System.ComponentModel.DataAnnotations (3)
DataAnnotations\AssociatedMetadataTypeTypeDescriptor.cs (3)
83private static readonly ConcurrentDictionary<Type, Type> _metadataTypeCache = new ConcurrentDictionary<Type, Type>();
86private static readonly ConcurrentDictionary<Tuple<Type, string>, Attribute[]> _typeMemberCache = new ConcurrentDictionary<Tuple<Type, string>, Attribute[]>();
89private static readonly ConcurrentDictionary<Tuple<Type, Type>, bool> _validatedMetadataTypeCache = new ConcurrentDictionary<Tuple<Type, Type>, bool>();
System.Data (10)
System.Data.Entity (2)
System.ServiceModel (2)
System.Web (25)
UI\TargetFrameworkUtil.cs (11)
20private ConcurrentDictionary<string, EventInfo> _events;
21private ConcurrentDictionary<Tuple<string, int>, FieldInfo> _fields;
22private ConcurrentDictionary<Tuple<string, int>, PropertyInfo> _properties;
27internal ConcurrentDictionary<string, EventInfo> Events {
35internal ConcurrentDictionary<Tuple<string, int>, FieldInfo> Fields {
43internal ConcurrentDictionary<Tuple<string, int>, PropertyInfo> Properties {
53private static ConcurrentDictionary<Type, MemberCache> s_memberCache = new ConcurrentDictionary<Type, MemberCache>();
57private static ConcurrentDictionary<Type, PropertyDescriptorCollection> s_typePropertyDescriptorCollectionDict =
59private static ConcurrentDictionary<object, PropertyDescriptorCollection> s_objectPropertyDescriptorCollectionDict =
61private static ConcurrentDictionary<Type, EventDescriptorCollection> s_eventDescriptorCollectionDict =
64private static ConcurrentDictionary<Type, bool> s_isFrameworkType = new ConcurrentDictionary<Type, bool>();
System.Web.DynamicData (2)
System.Web.Extensions (2)
System.Windows.Forms (1)