2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System / System.Collections.Specialized / ProcessStringDictionary.cs
index 1017419875afd1e045f666c6b0426e1b4466b4b1..4b4e756424083cbd7bb5c2895ac1ba4c2f6e99e0 100644 (file)
@@ -43,11 +43,11 @@ namespace System.Collections.Specialized
                {
                        IHashCodeProvider hash_provider = null;
                        IComparer comparer = null;
-#if NET_2_0
-                       if (Environment.OSVersion.Platform != PlatformID.Unix) {
-#else
-                       if ((int) Environment.OSVersion.Platform != 128) {
-#endif
+
+                       // 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;
                        }