public void Equals()
        {
            DataSourceSelectArguments arg1 = new DataSourceSelectArguments();
            DataSourceSelectArguments arg2 = DataSourceSelectArguments.Empty;

            Assert.IsTrue(arg1.Equals(arg2), "Equals#1");
            Assert.IsTrue(arg1.GetHashCode() == arg2.GetHashCode(), "GetHashCode#1");

            arg1.SortExpression        = "sort";
            arg1.MaximumRows           = 10;
            arg1.StartRowIndex         = 5;
            arg1.RetrieveTotalRowCount = true;
            arg1.TotalRowCount         = 30;

            Assert.IsFalse(arg1.Equals(arg2), "Equals#2");
            Assert.IsFalse(arg1.GetHashCode() == arg2.GetHashCode(), "GetHashCode#2");

            arg2.SortExpression = "sort";
            arg2.MaximumRows    = 10;
            arg2.StartRowIndex  = 5;

            Assert.IsFalse(arg1.Equals(arg2), "Equals#3");
            Assert.IsFalse(arg1.GetHashCode() == arg2.GetHashCode(), "GetHashCode#3");

            arg2.RetrieveTotalRowCount = true;
            arg2.TotalRowCount         = 30;

            Assert.IsTrue(arg1.Equals(arg2), "Equals#4");
            Assert.IsTrue(arg1.GetHashCode() == arg2.GetHashCode(), "GetHashCode#4");
        }