public ProcessStringDictionary ()
{
- table = new Hashtable (CaseInsensitiveHashCodeProvider.Default,
- CaseInsensitiveComparer.Default);
+ IHashCodeProvider hash_provider = null;
+ IComparer comparer = null;
+
+ // check for non-Unix platforms - see FAQ for more details
+ // http://www.mono-project.com/FAQ:_Technical#How_to_detect_the_execution_platform_.3F
+ int platform = (int) Environment.OSVersion.Platform;
+ if ((platform != 4) && (platform != 128)) {
+ hash_provider = CaseInsensitiveHashCodeProvider.DefaultInvariant;
+ comparer = CaseInsensitiveComparer.DefaultInvariant;
+ }
+
+ table = new Hashtable (hash_provider, comparer);
}
public override int Count {