Index: System.Data.SQLite/SQLiteConvert.cs ================================================================== --- System.Data.SQLite/SQLiteConvert.cs +++ System.Data.SQLite/SQLiteConvert.cs @@ -2884,11 +2884,11 @@ internal string typeName; internal DbType dataType; internal bool primary; } - internal sealed class TypeNameStringComparer : IEqualityComparer + internal sealed class TypeNameStringComparer : IEqualityComparer, IComparer { #region IEqualityComparer Members public bool Equals( string left, string right @@ -2917,7 +2917,26 @@ #endif else throw new ArgumentNullException("value"); } #endregion + + /////////////////////////////////////////////////////////////////////////// + + #region IComparer Members + public int Compare( + string x, + string y + ) + { + if ((x == null) && (y == null)) + return 0; + else if (x == null) + return -1; + else if (y == null) + return 1; + else + return x.CompareTo(y); + } + #endregion } }