using System; namespace System.Collections.Specialized { // Token: 0x02000038 RID: 56 internal class ProcessStringDictionary : StringDictionary, IEnumerable { // Token: 0x06000256 RID: 598 RVA: 0x00008E40 File Offset: 0x00007040 public ProcessStringDictionary() { IHashCodeProvider hashCodeProvider = null; IComparer comparer = null; int platform = (int)Environment.OSVersion.Platform; if (platform != 4 && platform != 128) { hashCodeProvider = CaseInsensitiveHashCodeProvider.DefaultInvariant; comparer = CaseInsensitiveComparer.DefaultInvariant; } this.table = new Hashtable(hashCodeProvider, comparer); } // Token: 0x170000A4 RID: 164 // (get) Token: 0x06000257 RID: 599 RVA: 0x00008E90 File Offset: 0x00007090 public override int Count { get { return this.table.Count; } } // Token: 0x170000A5 RID: 165 // (get) Token: 0x06000258 RID: 600 RVA: 0x00008EA0 File Offset: 0x000070A0 public override bool IsSynchronized { get { return false; } } // Token: 0x170000A6 RID: 166 public override string this[string key] { get { return (string)this.table[key]; } set { this.table[key] = value; } } // Token: 0x170000A7 RID: 167 // (get) Token: 0x0600025B RID: 603 RVA: 0x00008EC8 File Offset: 0x000070C8 public override ICollection Keys { get { return this.table.Keys; } } // Token: 0x170000A8 RID: 168 // (get) Token: 0x0600025C RID: 604 RVA: 0x00008ED8 File Offset: 0x000070D8 public override ICollection Values { get { return this.table.Values; } } // Token: 0x170000A9 RID: 169 // (get) Token: 0x0600025D RID: 605 RVA: 0x00008EE8 File Offset: 0x000070E8 public override object SyncRoot { get { return this.table.SyncRoot; } } // Token: 0x0600025E RID: 606 RVA: 0x00008EF8 File Offset: 0x000070F8 public override void Add(string key, string value) { this.table.Add(key, value); } // Token: 0x0600025F RID: 607 RVA: 0x00008F08 File Offset: 0x00007108 public override void Clear() { this.table.Clear(); } // Token: 0x06000260 RID: 608 RVA: 0x00008F18 File Offset: 0x00007118 public override bool ContainsKey(string key) { return this.table.ContainsKey(key); } // Token: 0x06000261 RID: 609 RVA: 0x00008F28 File Offset: 0x00007128 public override bool ContainsValue(string value) { return this.table.ContainsValue(value); } // Token: 0x06000262 RID: 610 RVA: 0x00008F38 File Offset: 0x00007138 public override void CopyTo(Array array, int index) { this.table.CopyTo(array, index); } // Token: 0x06000263 RID: 611 RVA: 0x00008F48 File Offset: 0x00007148 public override IEnumerator GetEnumerator() { return this.table.GetEnumerator(); } // Token: 0x06000264 RID: 612 RVA: 0x00008F58 File Offset: 0x00007158 public override void Remove(string key) { this.table.Remove(key); } // Token: 0x040000B1 RID: 177 private Hashtable table; } }