Files
2026-06-04 11:42:34 +02:00

131 lines
2.9 KiB
C#

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;
}
}