summaryrefslogtreecommitdiff
path: root/cs/src/Ice/StringUtil.cs
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2011-05-24 11:04:51 -0700
committerMark Spruiell <mes@zeroc.com>2011-05-24 11:04:51 -0700
commita47b1c93bb8895c1015e8469dfa5f40d341fcd3d (patch)
treeadaeacb1d05eb45d8f09bdcac2f04d41cdd3a220 /cs/src/Ice/StringUtil.cs
parentminor fix to Ice.Application in C# (diff)
downloadice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.tar.bz2
ice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.tar.xz
ice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.zip
bug 5114 - fix binary compatibility in C#
Diffstat (limited to 'cs/src/Ice/StringUtil.cs')
-rw-r--r--cs/src/Ice/StringUtil.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/cs/src/Ice/StringUtil.cs b/cs/src/Ice/StringUtil.cs
index 65fe0dd1e3a..b7ce89a9ecc 100644
--- a/cs/src/Ice/StringUtil.cs
+++ b/cs/src/Ice/StringUtil.cs
@@ -453,6 +453,7 @@ namespace IceUtilInternal
return 0; // Not quoted
}
+#if COMPACT
private class OrdinalStringComparerImpl : System.Collections.Generic.IComparer<string>
{
public int Compare(string l, string r)
@@ -462,5 +463,15 @@ namespace IceUtilInternal
}
public static System.Collections.Generic.IComparer<string> OrdinalStringComparer =
new OrdinalStringComparerImpl();
+#else
+ private class OrdinalStringComparerImpl : System.Collections.IComparer
+ {
+ public int Compare(object l, object r)
+ {
+ return string.CompareOrdinal((string)l, (string)r);
+ }
+ }
+ public static System.Collections.IComparer OrdinalStringComparer = new OrdinalStringComparerImpl();
+#endif
}
}