* OdbcParameterTest.cs: Fixed compilation on 1.0 profile.
[mono.git] / mcs / class / System.Data / System.Data.SqlTypes / SqlBoolean.cs
index bc49de909bbfe7aa6c86d670cf9d2e47dd653429..3219b02c21ec2055e9e99567b8ef2e112aa8288b 100644 (file)
@@ -48,6 +48,10 @@ namespace System.Data.SqlTypes
        /// Represents an integer value that is either 1 or 0 
        /// to be stored in or retrieved from a database.
        /// </summary>
+#if NET_2_0
+       [SerializableAttribute]
+       [XmlSchemaProvider ("GetXsdType")]
+#endif
        public struct SqlBoolean : INullable, IComparable
 #if NET_2_0
                                   , IXmlSerializable
@@ -160,8 +164,8 @@ namespace System.Data.SqlTypes
                {
                        if (!(value is SqlBoolean))
                                return false;
-                       if (this.IsNull && ((SqlBoolean)value).IsNull)
-                               return true;
+                       if (this.IsNull)
+                               return ((SqlBoolean)value).IsNull;
                        else if (((SqlBoolean)value).IsNull)
                                return false;
                        else
@@ -179,7 +183,7 @@ namespace System.Data.SqlTypes
                        return (x > y);
                }
 
-               public static SqlBoolean GreaterThanOrEqual (SqlBoolean x, SqlBoolean y) 
+               public static SqlBoolean GreaterThanOrEquals (SqlBoolean x, SqlBoolean y) 
                {
                        return (x >= y);
                }
@@ -189,7 +193,7 @@ namespace System.Data.SqlTypes
                        return (x < y);
                }
 
-               public static SqlBoolean LessThanOrEqual (SqlBoolean x, SqlBoolean y) 
+               public static SqlBoolean LessThanOrEquals (SqlBoolean x, SqlBoolean y) 
                {
                        return (x <= y);
                }