Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

822 lines
35 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using Cpp2IlInjected;
namespace System.Collections.Concurrent
{
/// <summary>Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.</summary>
/// <typeparam name="TKey">The type of the keys in the dictionary.</typeparam>
/// <typeparam name="TValue">The type of the values in the dictionary.</typeparam>
// Token: 0x020005F6 RID: 1526
[Token(Token = "0x20005F6")]
[DebuggerTypeProxy(typeof(IDictionaryDebugView<, >))]
[DebuggerDisplay("Count = {Count}")]
[Serializable]
public class ConcurrentDictionary<TKey, TValue> : IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>
{
// Token: 0x06002FAE RID: 12206 RVA: 0x0001A148 File Offset: 0x00018348
[Token(Token = "0x6002FAE")]
[Address(RVA = "0x2F143B0", Offset = "0x2F133B0", VA = "0x182F143B0")]
private static bool IsValueWriteAtomic()
{
return default(bool);
}
/// <summary>Initializes a new instance of the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.</summary>
// Token: 0x06002FAF RID: 12207 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FAF")]
[Address(RVA = "0x2F199C0", Offset = "0x2F189C0", VA = "0x182F199C0")]
public ConcurrentDictionary()
{
}
// Token: 0x06002FB0 RID: 12208 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FB0")]
[Address(RVA = "0x2F19D20", Offset = "0x2F18D20", VA = "0x182F19D20")]
internal ConcurrentDictionary(int concurrencyLevel, int capacity, bool growLockArray, IEqualityComparer<TKey> comparer)
{
}
/// <summary>Attempts to add the specified key and value to the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <param name="key">The key of the element to add.</param>
/// <param name="value">The value of the element to add. The value can be <see langword="null" /> for reference types.</param>
/// <returns>
/// <see langword="true" /> if the key/value pair was added to the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> successfully; <see langword="false" /> if the key already exists.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.OverflowException">The dictionary already contains the maximum number of elements (<see cref="F:System.Int32.MaxValue" />).</exception>
// Token: 0x06002FB1 RID: 12209 RVA: 0x0001A160 File Offset: 0x00018360
[Token(Token = "0x6002FB1")]
[Address(RVA = "0x2F183D0", Offset = "0x2F173D0", VA = "0x182F183D0")]
public bool TryAdd(TKey key, TValue value)
{
return default(bool);
}
/// <summary>Determines whether the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> contains the specified key.</summary>
/// <param name="key">The key to locate in the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</param>
/// <returns>
/// <see langword="true" /> if the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
// Token: 0x06002FB2 RID: 12210 RVA: 0x0001A178 File Offset: 0x00018378
[Token(Token = "0x6002FB2")]
[Address(RVA = "0x2F118D0", Offset = "0x2F108D0", VA = "0x182F118D0", Slot = "36")]
public bool ContainsKey(TKey key)
{
return default(bool);
}
/// <summary>Attempts to remove and return the value that has the specified key from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <param name="key">The key of the element to remove and return.</param>
/// <param name="value">When this method returns, contains the object removed from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />, or the default value of the <see langword="TValue" /> type if <paramref name="key" /> does not exist.</param>
/// <returns>
/// <see langword="true" /> if the object was removed successfully; otherwise, <see langword="false" />.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
// Token: 0x06002FB3 RID: 12211 RVA: 0x0001A190 File Offset: 0x00018390
[Token(Token = "0x6002FB3")]
[Address(RVA = "0x2F19870", Offset = "0x2F18870", VA = "0x182F19870")]
public bool TryRemove(TKey key, out TValue value)
{
return default(bool);
}
// Token: 0x06002FB4 RID: 12212 RVA: 0x0001A1A8 File Offset: 0x000183A8
[Token(Token = "0x6002FB4")]
[Address(RVA = "0x2F18BF0", Offset = "0x2F17BF0", VA = "0x182F18BF0")]
private bool TryRemoveInternal(TKey key, out TValue value, bool matchValue, TValue oldValue)
{
return default(bool);
}
/// <summary>Attempts to get the value associated with the specified key from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <param name="key">The key of the value to get.</param>
/// <param name="value">When this method returns, contains the object from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> that has the specified key, or the default value of the type if the operation failed.</param>
/// <returns>
/// <see langword="true" /> if the key was found in the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />; otherwise, <see langword="false" />.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
// Token: 0x06002FB5 RID: 12213 RVA: 0x0001A1C0 File Offset: 0x000183C0
[Token(Token = "0x6002FB5")]
[Address(RVA = "0x2F18AD0", Offset = "0x2F17AD0", VA = "0x182F18AD0", Slot = "37")]
public bool TryGetValue(TKey key, out TValue value)
{
return default(bool);
}
// Token: 0x06002FB6 RID: 12214 RVA: 0x0001A1D8 File Offset: 0x000183D8
[Token(Token = "0x6002FB6")]
[Address(RVA = "0x2F18650", Offset = "0x2F17650", VA = "0x182F18650")]
private bool TryGetValueInternal(TKey key, int hashcode, out TValue value)
{
return default(bool);
}
/// <summary>Removes all keys and values from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
// Token: 0x06002FB7 RID: 12215 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FB7")]
[Address(RVA = "0x2F11690", Offset = "0x2F10690", VA = "0x182F11690", Slot = "27")]
public void Clear()
{
}
// Token: 0x06002FB8 RID: 12216 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FB8")]
[Address(RVA = "0x2F14BE0", Offset = "0x2F13BE0", VA = "0x182F14BE0", Slot = "17")]
void ICollection<KeyValuePair<TKey, TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int index)
{
}
/// <summary>Copies the key and value pairs stored in the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> to a new array.</summary>
/// <returns>A new array containing a snapshot of key and value pairs copied from the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</returns>
// Token: 0x06002FB9 RID: 12217 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FB9")]
[Address(RVA = "0x2F16F10", Offset = "0x2F15F10", VA = "0x182F16F10")]
public KeyValuePair<TKey, TValue>[] ToArray()
{
return null;
}
// Token: 0x06002FBA RID: 12218 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FBA")]
[Address(RVA = "0x2F11FA0", Offset = "0x2F10FA0", VA = "0x182F11FA0")]
private void CopyToPairs(KeyValuePair<TKey, TValue>[] array, int index)
{
}
// Token: 0x06002FBB RID: 12219 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FBB")]
[Address(RVA = "0x2F11970", Offset = "0x2F10970", VA = "0x182F11970")]
private void CopyToEntries(DictionaryEntry[] array, int index)
{
}
// Token: 0x06002FBC RID: 12220 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FBC")]
[Address(RVA = "0x2F11E00", Offset = "0x2F10E00", VA = "0x182F11E00")]
private void CopyToObjects(object[] array, int index)
{
}
/// <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <returns>An enumerator for the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</returns>
// Token: 0x06002FBD RID: 12221 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FBD")]
[Address(RVA = "0x2F123A0", Offset = "0x2F113A0", VA = "0x182F123A0", Slot = "19")]
public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator()
{
return null;
}
// Token: 0x06002FBE RID: 12222 RVA: 0x0001A1F0 File Offset: 0x000183F0
[Token(Token = "0x6002FBE")]
[Address(RVA = "0x2F17BE0", Offset = "0x2F16BE0", VA = "0x182F17BE0")]
private bool TryAddInternal(TKey key, int hashcode, TValue value, bool updateIfExists, bool acquireLock, out TValue resultingValue)
{
return default(bool);
}
/// <summary>Gets or sets the value associated with the specified key.</summary>
/// <param name="key">The key of the value to get or set.</param>
/// <returns>The value of the key/value pair at the specified index.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> does not exist in the collection.</exception>
// Token: 0x1700077F RID: 1919
[Token(Token = "0x1700077F")]
public TValue this[TKey key]
{
[Token(Token = "0x6002FBF")]
[Address(RVA = "0x360F650", Offset = "0x360E650", VA = "0x18360F650", Slot = "38")]
get
{
return null;
}
[Token(Token = "0x6002FC0")]
[Address(RVA = "0x2F1A720", Offset = "0x2F19720", VA = "0x182F1A720", Slot = "5")]
set
{
}
}
// Token: 0x06002FC1 RID: 12225 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FC1")]
[Address(RVA = "0x2F16E00", Offset = "0x2F15E00", VA = "0x182F16E00")]
private static void ThrowKeyNotFoundException()
{
}
// Token: 0x06002FC2 RID: 12226 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FC2")]
[Address(RVA = "0x2F16E50", Offset = "0x2F15E50", VA = "0x182F16E50")]
private static void ThrowKeyNullException()
{
}
/// <summary>Gets the number of key/value pairs contained in the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <returns>The number of key/value pairs contained in the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</returns>
/// <exception cref="T:System.OverflowException">The dictionary already contains the maximum number of elements (<see cref="F:System.Int32.MaxValue" />).</exception>
// Token: 0x17000780 RID: 1920
// (get) Token: 0x06002FC3 RID: 12227 RVA: 0x0001A208 File Offset: 0x00018408
[Token(Token = "0x17000780")]
public int Count
{
[Token(Token = "0x6002FC3")]
[Address(RVA = "0x2F19F90", Offset = "0x2F18F90", VA = "0x182F19F90", Slot = "41")]
get
{
return 0;
}
}
// Token: 0x06002FC4 RID: 12228 RVA: 0x0001A220 File Offset: 0x00018420
[Token(Token = "0x6002FC4")]
[Address(RVA = "0x2F12250", Offset = "0x2F11250", VA = "0x182F12250")]
private int GetCountInternal()
{
return 0;
}
/// <summary>Adds a key/value pair to the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> by using the specified function if the key does not already exist. Returns the new value, or the existing value if the key exists.</summary>
/// <param name="key">The key of the element to add.</param>
/// <param name="valueFactory">The function used to generate a value for the key.</param>
/// <returns>The value for the key. This will be either the existing value for the key if the key is already in the dictionary, or the new value if the key was not in the dictionary.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> or <paramref name="valueFactory" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.OverflowException">The dictionary already contains the maximum number of elements (<see cref="F:System.Int32.MaxValue" />).</exception>
// Token: 0x06002FC5 RID: 12229 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FC5")]
[Address(RVA = "0x3608AC0", Offset = "0x3607AC0", VA = "0x183608AC0")]
public TValue GetOrAdd(TKey key, Func<TKey, TValue> valueFactory)
{
return null;
}
/// <summary>Gets a value that indicates whether the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> is empty.</summary>
/// <returns>
/// <see langword="true" /> if the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> is empty; otherwise, <see langword="false" />.</returns>
// Token: 0x17000781 RID: 1921
// (get) Token: 0x06002FC6 RID: 12230 RVA: 0x0001A238 File Offset: 0x00018438
[Token(Token = "0x17000781")]
public bool IsEmpty
{
[Token(Token = "0x6002FC6")]
[Address(RVA = "0x2F1A180", Offset = "0x2F19180", VA = "0x182F1A180")]
get
{
return default(bool);
}
}
// Token: 0x06002FC7 RID: 12231 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FC7")]
[Address(RVA = "0x2F14F90", Offset = "0x2F13F90", VA = "0x182F14F90", Slot = "9")]
void IDictionary<TKey, TValue>.Add(TKey key, TValue value)
{
}
// Token: 0x06002FC8 RID: 12232 RVA: 0x0001A250 File Offset: 0x00018450
[Token(Token = "0x6002FC8")]
[Address(RVA = "0x2F15160", Offset = "0x2F14160", VA = "0x182F15160", Slot = "10")]
bool IDictionary<TKey, TValue>.Remove(TKey key)
{
return default(bool);
}
/// <summary>Gets a collection containing the keys in the <see cref="T:System.Collections.Generic.Dictionary`2" />.</summary>
/// <returns>A collection of keys in the <see cref="T:System.Collections.Generic.Dictionary`2" />.</returns>
// Token: 0x17000782 RID: 1922
// (get) Token: 0x06002FC9 RID: 12233 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000782")]
public ICollection<TKey> Keys
{
[Token(Token = "0x6002FC9")]
[Address(RVA = "0x2F151B0", Offset = "0x2F141B0", VA = "0x182F151B0", Slot = "6")]
get
{
return null;
}
}
// Token: 0x17000783 RID: 1923
// (get) Token: 0x06002FCA RID: 12234 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000783")]
IEnumerable<TKey> IReadOnlyDictionary<TKey, TValue>.Keys
{
[Token(Token = "0x6002FCA")]
[Address(RVA = "0x2F151B0", Offset = "0x2F141B0", VA = "0x182F151B0", Slot = "39")]
get
{
return null;
}
}
/// <summary>Gets a collection that contains the values in the <see cref="T:System.Collections.Generic.Dictionary`2" />.</summary>
/// <returns>A collection that contains the values in the <see cref="T:System.Collections.Generic.Dictionary`2" />.</returns>
// Token: 0x17000784 RID: 1924
// (get) Token: 0x06002FCB RID: 12235 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000784")]
public ICollection<TValue> Values
{
[Token(Token = "0x6002FCB")]
[Address(RVA = "0x2F151E0", Offset = "0x2F141E0", VA = "0x182F151E0", Slot = "7")]
get
{
return null;
}
}
// Token: 0x17000785 RID: 1925
// (get) Token: 0x06002FCC RID: 12236 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000785")]
IEnumerable<TValue> IReadOnlyDictionary<TKey, TValue>.Values
{
[Token(Token = "0x6002FCC")]
[Address(RVA = "0x2F151E0", Offset = "0x2F141E0", VA = "0x182F151E0", Slot = "40")]
get
{
return null;
}
}
// Token: 0x06002FCD RID: 12237 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FCD")]
[Address(RVA = "0x2F14740", Offset = "0x2F13740", VA = "0x182F14740", Slot = "14")]
void ICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair)
{
}
// Token: 0x06002FCE RID: 12238 RVA: 0x0001A268 File Offset: 0x00018468
[Token(Token = "0x6002FCE")]
[Address(RVA = "0x2F14810", Offset = "0x2F13810", VA = "0x182F14810", Slot = "16")]
bool ICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair)
{
return default(bool);
}
// Token: 0x17000786 RID: 1926
// (get) Token: 0x06002FCF RID: 12239 RVA: 0x0001A280 File Offset: 0x00018480
[Token(Token = "0x17000786")]
bool ICollection<KeyValuePair<TKey, TValue>>.IsReadOnly
{
[Token(Token = "0x6002FCF")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "13")]
get
{
return default(bool);
}
}
// Token: 0x06002FD0 RID: 12240 RVA: 0x0001A298 File Offset: 0x00018498
[Token(Token = "0x6002FD0")]
[Address(RVA = "0x2F14E70", Offset = "0x2F13E70", VA = "0x182F14E70", Slot = "18")]
bool ICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair)
{
return default(bool);
}
/// <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</summary>
/// <returns>An enumerator for the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</returns>
// Token: 0x06002FD1 RID: 12241 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FD1")]
[Address(RVA = "0x2F16D80", Offset = "0x2F15D80", VA = "0x182F16D80", Slot = "20")]
IEnumerator IEnumerable.GetEnumerator()
{
return null;
}
/// <summary>Adds the specified key and value to the dictionary.</summary>
/// <param name="key">The object to use as the key.</param>
/// <param name="value">The object to use as the value.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="key" /> is of a type that is not assignable to the key type of the <see cref="T:System.Collections.Generic.Dictionary`2" />.
/// -or-
/// <paramref name="value" /> is of a type that is not assignable to the type of values in the <see cref="T:System.Collections.Generic.Dictionary`2" />.
/// -or-
/// A value with the same key already exists in the <see cref="T:System.Collections.Generic.Dictionary`2" />.</exception>
/// <exception cref="T:System.OverflowException">The dictionary already contains the maximum number of elements (<see cref="F:System.Int32.MaxValue" />).</exception>
// Token: 0x06002FD2 RID: 12242 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FD2")]
[Address(RVA = "0x2F15A10", Offset = "0x2F14A10", VA = "0x182F15A10", Slot = "26")]
void IDictionary.Add(object key, object value)
{
}
/// <summary>Gets a value that indicates the <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element with the specified key.</summary>
/// <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2" />.</param>
/// <returns>
/// <see langword="true" /> if the <see cref="T:System.Collections.Generic.IDictionary`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
// Token: 0x06002FD3 RID: 12243 RVA: 0x0001A2B0 File Offset: 0x000184B0
[Token(Token = "0x6002FD3")]
[Address(RVA = "0x2F16010", Offset = "0x2F15010", VA = "0x182F16010", Slot = "25")]
bool IDictionary.Contains(object key)
{
return default(bool);
}
/// <summary>Provides a <see cref="T:System.Collections.IDictionaryEnumerator" /> for the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
/// <returns>A <see cref="T:System.Collections.IDictionaryEnumerator" /> for the <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
// Token: 0x06002FD4 RID: 12244 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FD4")]
[Address(RVA = "0x2F16180", Offset = "0x2F15180", VA = "0x182F16180", Slot = "30")]
IDictionaryEnumerator IDictionary.GetEnumerator()
{
return null;
}
/// <summary>Gets a value that indicates whether the <see cref="T:System.Collections.Generic.IDictionary`2" /> has a fixed size.</summary>
/// <returns>
/// <see langword="true" /> if the <see cref="T:System.Collections.Generic.IDictionary`2" /> has a fixed size; otherwise, <see langword="false" />. For <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />, this property always returns <see langword="false" />.</returns>
// Token: 0x17000787 RID: 1927
// (get) Token: 0x06002FD5 RID: 12245 RVA: 0x0001A2C8 File Offset: 0x000184C8
[Token(Token = "0x17000787")]
bool IDictionary.IsFixedSize
{
[Token(Token = "0x6002FD5")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "29")]
get
{
return default(bool);
}
}
/// <summary>Gets a value that indicates whether the <see cref="T:System.Collections.Generic.IDictionary`2" /> is read-only.</summary>
/// <returns>
/// <see langword="true" /> if the <see cref="T:System.Collections.Generic.IDictionary`2" /> is read-only; otherwise, <see langword="false" />. For <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />, this property always returns <see langword="false" />.</returns>
// Token: 0x17000788 RID: 1928
// (get) Token: 0x06002FD6 RID: 12246 RVA: 0x0001A2E0 File Offset: 0x000184E0
[Token(Token = "0x17000788")]
bool IDictionary.IsReadOnly
{
[Token(Token = "0x6002FD6")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "28")]
get
{
return default(bool);
}
}
/// <summary>Gets an <see cref="T:System.Collections.ICollection" /> that contains the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" />.</summary>
/// <returns>An interface that contains the keys of the <see cref="T:System.Collections.Generic.IDictionary`2" />.</returns>
// Token: 0x17000789 RID: 1929
// (get) Token: 0x06002FD7 RID: 12247 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000789")]
ICollection IDictionary.Keys
{
[Token(Token = "0x6002FD7")]
[Address(RVA = "0x2F151B0", Offset = "0x2F141B0", VA = "0x182F151B0", Slot = "23")]
get
{
return null;
}
}
/// <summary>Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary" />.</summary>
/// <param name="key">The key of the element to remove.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
// Token: 0x06002FD8 RID: 12248 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FD8")]
[Address(RVA = "0x2F16200", Offset = "0x2F15200", VA = "0x182F16200", Slot = "31")]
void IDictionary.Remove(object key)
{
}
/// <summary>Gets an <see cref="T:System.Collections.ICollection" /> that contains the values in the <see cref="T:System.Collections.IDictionary" />.</summary>
/// <returns>An interface that contains the values in the <see cref="T:System.Collections.IDictionary" />.</returns>
// Token: 0x1700078A RID: 1930
// (get) Token: 0x06002FD9 RID: 12249 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700078A")]
ICollection IDictionary.Values
{
[Token(Token = "0x6002FD9")]
[Address(RVA = "0x2F151E0", Offset = "0x2F141E0", VA = "0x182F151E0", Slot = "24")]
get
{
return null;
}
}
/// <summary>Gets or sets the value associated with the specified key.</summary>
/// <param name="key">The key of the value to get or set.</param>
/// <returns>The value associated with the specified key, or <see langword="null" /> if <paramref name="key" /> is not in the dictionary or <paramref name="key" /> is of a type that is not assignable to the key type of the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</returns>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="key" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.ArgumentException">A value is being assigned, and <paramref name="key" /> is of a type that is not assignable to the key type or the value type of the <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" />.</exception>
// Token: 0x1700078B RID: 1931
[Token(Token = "0x1700078B")]
object IDictionary.this[object key]
{
[Token(Token = "0x6002FDA")]
[Address(RVA = "0x2F166D0", Offset = "0x2F156D0", VA = "0x182F166D0", Slot = "21")]
get
{
return null;
}
[Token(Token = "0x6002FDB")]
[Address(RVA = "0x2F16860", Offset = "0x2F15860", VA = "0x182F16860", Slot = "22")]
set
{
}
}
/// <summary>Copies the elements of the <see cref="T:System.Collections.ICollection" /> to an array, starting at the specified array index.</summary>
/// <param name="array">The one-dimensional array that is the destination of the elements copied from the <see cref="T:System.Collections.ICollection" />. The array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
/// <exception cref="T:System.ArgumentNullException">
/// <paramref name="array" /> is <see langword="null" />.</exception>
/// <exception cref="T:System.ArgumentOutOfRangeException">
/// <paramref name="index" /> is less than 0.</exception>
/// <exception cref="T:System.ArgumentException">
/// <paramref name="index" /> is equal to or greater than the length of the <paramref name="array" />.
/// -or-
/// The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</exception>
// Token: 0x06002FDC RID: 12252 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FDC")]
[Address(RVA = "0x2F15210", Offset = "0x2F14210", VA = "0x182F15210", Slot = "32")]
void ICollection.CopyTo(Array array, int index)
{
}
/// <summary>Gets a value that indicates whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized with the SyncRoot.</summary>
/// <returns>
/// <see langword="true" /> if access to the <see cref="T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, <see langword="false" />. For <see cref="T:System.Collections.Concurrent.ConcurrentDictionary`2" /> this property always returns <see langword="false" />.</returns>
// Token: 0x1700078C RID: 1932
// (get) Token: 0x06002FDD RID: 12253 RVA: 0x0001A2F8 File Offset: 0x000184F8
[Token(Token = "0x1700078C")]
bool ICollection.IsSynchronized
{
[Token(Token = "0x6002FDD")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "35")]
get
{
return default(bool);
}
}
/// <summary>Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />. This property is not supported.</summary>
/// <returns>Always returns null.</returns>
/// <exception cref="T:System.NotSupportedException">This property is not supported.</exception>
// Token: 0x1700078D RID: 1933
// (get) Token: 0x06002FDE RID: 12254 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x1700078D")]
object ICollection.SyncRoot
{
[Token(Token = "0x6002FDE")]
[Address(RVA = "0x2F159B0", Offset = "0x2F149B0", VA = "0x182F159B0", Slot = "34")]
get
{
return null;
}
}
// Token: 0x06002FDF RID: 12255 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FDF")]
[Address(RVA = "0x2F13330", Offset = "0x2F12330", VA = "0x182F13330")]
private void GrowTable(ConcurrentDictionary<TKey, TValue>.Tables tables)
{
}
// Token: 0x06002FE0 RID: 12256 RVA: 0x0001A310 File Offset: 0x00018510
[Token(Token = "0x6002FE0")]
[Address(RVA = "0x2F12240", Offset = "0x2F11240", VA = "0x182F12240")]
private static int GetBucket(int hashcode, int bucketCount)
{
return 0;
}
// Token: 0x06002FE1 RID: 12257 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FE1")]
[Address(RVA = "0x2F12220", Offset = "0x2F11220", VA = "0x182F12220")]
private static void GetBucketAndLockNo(int hashcode, out int bucketNo, out int lockNo, int bucketCount, int lockCount)
{
}
// Token: 0x1700078E RID: 1934
// (get) Token: 0x06002FE2 RID: 12258 RVA: 0x0001A328 File Offset: 0x00018528
[Token(Token = "0x1700078E")]
private static int DefaultConcurrencyLevel
{
[Token(Token = "0x6002FE2")]
[Address(RVA = "0x2F1A170", Offset = "0x2F19170", VA = "0x182F1A170")]
get
{
return 0;
}
}
// Token: 0x06002FE3 RID: 12259 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FE3")]
[Address(RVA = "0x2F10EF0", Offset = "0x2F0FEF0", VA = "0x182F10EF0")]
private void AcquireAllLocks(ref int locksAcquired)
{
}
// Token: 0x06002FE4 RID: 12260 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FE4")]
[Address(RVA = "0x2F111D0", Offset = "0x2F101D0", VA = "0x182F111D0")]
private void AcquireLocks(int fromInclusive, int toExclusive, ref int locksAcquired)
{
}
// Token: 0x06002FE5 RID: 12261 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FE5")]
[Address(RVA = "0x2F145F0", Offset = "0x2F135F0", VA = "0x182F145F0")]
private void ReleaseLocks(int fromInclusive, int toExclusive)
{
}
// Token: 0x06002FE6 RID: 12262 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FE6")]
[Address(RVA = "0x2F126F0", Offset = "0x2F116F0", VA = "0x182F126F0")]
private ReadOnlyCollection<TKey> GetKeys()
{
return null;
}
// Token: 0x06002FE7 RID: 12263 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6002FE7")]
[Address(RVA = "0x2F13080", Offset = "0x2F12080", VA = "0x182F13080")]
private ReadOnlyCollection<TValue> GetValues()
{
return null;
}
// Token: 0x04001AAB RID: 6827
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AAB")]
private ConcurrentDictionary<TKey, TValue>.Tables _tables;
// Token: 0x04001AAC RID: 6828
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AAC")]
private IEqualityComparer<TKey> _comparer;
// Token: 0x04001AAD RID: 6829
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AAD")]
private readonly bool _growLockArray;
// Token: 0x04001AAE RID: 6830
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AAE")]
private int _budget;
// Token: 0x04001AAF RID: 6831
[Token(Token = "0x4001AAF")]
private static readonly bool s_isValueWriteAtomic;
// Token: 0x020005F7 RID: 1527
[Token(Token = "0x20005F7")]
private sealed class Tables
{
// Token: 0x06002FE9 RID: 12265 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FE9")]
[Address(RVA = "0x2F20010", Offset = "0x2F1F010", VA = "0x182F20010")]
internal Tables(ConcurrentDictionary<TKey, TValue>.Node[] buckets, object[] locks, int[] countPerLock)
{
}
// Token: 0x04001AB0 RID: 6832
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB0")]
internal readonly ConcurrentDictionary<TKey, TValue>.Node[] _buckets;
// Token: 0x04001AB1 RID: 6833
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB1")]
internal readonly object[] _locks;
// Token: 0x04001AB2 RID: 6834
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB2")]
internal int[] _countPerLock;
}
// Token: 0x020005F8 RID: 1528
[Token(Token = "0x20005F8")]
[Serializable]
private sealed class Node
{
// Token: 0x06002FEA RID: 12266 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FEA")]
[Address(RVA = "0x2F1FFA0", Offset = "0x2F1EFA0", VA = "0x182F1FFA0")]
internal Node(TKey key, TValue value, int hashcode, ConcurrentDictionary<TKey, TValue>.Node next)
{
}
// Token: 0x04001AB3 RID: 6835
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB3")]
internal readonly TKey _key;
// Token: 0x04001AB4 RID: 6836
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB4")]
internal TValue _value;
// Token: 0x04001AB5 RID: 6837
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB5")]
internal ConcurrentDictionary<TKey, TValue>.Node _next;
// Token: 0x04001AB6 RID: 6838
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB6")]
internal readonly int _hashcode;
}
// Token: 0x020005F9 RID: 1529
[Token(Token = "0x20005F9")]
[Serializable]
private sealed class DictionaryEnumerator : IDictionaryEnumerator, IEnumerator
{
// Token: 0x06002FEB RID: 12267 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FEB")]
[Address(RVA = "0x2F1BC60", Offset = "0x2F1AC60", VA = "0x182F1BC60")]
internal DictionaryEnumerator(ConcurrentDictionary<TKey, TValue> dictionary)
{
}
// Token: 0x1700078F RID: 1935
// (get) Token: 0x06002FEC RID: 12268 RVA: 0x0001A340 File Offset: 0x00018540
[Token(Token = "0x1700078F")]
public DictionaryEntry Entry
{
[Token(Token = "0x6002FEC")]
[Address(RVA = "0x2F1BEC0", Offset = "0x2F1AEC0", VA = "0x182F1BEC0", Slot = "6")]
get
{
return default(DictionaryEntry);
}
}
// Token: 0x17000790 RID: 1936
// (get) Token: 0x06002FED RID: 12269 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000790")]
public object Key
{
[Token(Token = "0x6002FED")]
[Address(RVA = "0x2F1C640", Offset = "0x2F1B640", VA = "0x182F1C640", Slot = "4")]
get
{
return null;
}
}
// Token: 0x17000791 RID: 1937
// (get) Token: 0x06002FEE RID: 12270 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000791")]
public object Value
{
[Token(Token = "0x6002FEE")]
[Address(RVA = "0x2F1C740", Offset = "0x2F1B740", VA = "0x182F1C740", Slot = "5")]
get
{
return null;
}
}
// Token: 0x17000792 RID: 1938
// (get) Token: 0x06002FEF RID: 12271 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x17000792")]
public object Current
{
[Token(Token = "0x6002FEF")]
[Address(RVA = "0x2F1BDC0", Offset = "0x2F1ADC0", VA = "0x182F1BDC0", Slot = "8")]
get
{
return null;
}
}
// Token: 0x06002FF0 RID: 12272 RVA: 0x0001A358 File Offset: 0x00018558
[Token(Token = "0x6002FF0")]
[Address(RVA = "0x2F1BA30", Offset = "0x2F1AA30", VA = "0x182F1BA30", Slot = "7")]
public bool MoveNext()
{
return default(bool);
}
// Token: 0x06002FF1 RID: 12273 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6002FF1")]
[Address(RVA = "0x2F1BBC0", Offset = "0x2F1ABC0", VA = "0x182F1BBC0", Slot = "9")]
public void Reset()
{
}
// Token: 0x04001AB7 RID: 6839
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4001AB7")]
private IEnumerator<KeyValuePair<TKey, TValue>> _enumerator;
}
}
}