in test-outofproc/Product.cs [101:120]
public override bool Equals(object obj)
{
if (obj is ProductColumnTypes)
{
var that = obj as ProductColumnTypes;
Console.WriteLine("Debug Values: " + $"{this.ProductId == that.ProductId} {this.BigIntType == that.BigIntType} {this.BitType == that.BitType} {this.DecimalType == that.DecimalType} {this.NumericType == that.NumericType} {this.SmallIntType == that.SmallIntType} {this.TinyIntType == that.TinyIntType} {this.FloatType == that.FloatType} {this.RealType == that.RealType} {this.DateType == that.DateType} {this.DatetimeType == that.DatetimeType} {this.TimeType == that.TimeType} {this.CharType == that.CharType} {this.VarcharType == that.VarcharType} {this.NcharType == that.NcharType} {this.NvarcharType == that.NvarcharType} {this.BinaryType.SequenceEqual(that.BinaryType)} {this.VarbinaryType.SequenceEqual(that.VarbinaryType)}");
Console.WriteLine("This date: " + this.DatetimeType);
Console.WriteLine("That date: " + that.DatetimeType);
Console.WriteLine("This binary: " + this.BinaryType);
Console.WriteLine("That binary: " + that.BinaryType);
return this.ProductId == that.ProductId && this.BigIntType == that.BigIntType && this.BitType == that.BitType &&
this.DecimalType == that.DecimalType && this.NumericType == that.NumericType &&
this.SmallIntType == that.SmallIntType && this.TinyIntType == that.TinyIntType &&
this.FloatType == that.FloatType && this.RealType == that.RealType && this.DateType == that.DateType &&
this.DatetimeType == that.DatetimeType && this.TimeType == that.TimeType && this.CharType == that.CharType &&
this.VarcharType == that.VarcharType && this.NcharType == that.NcharType && this.NvarcharType == that.NvarcharType &&
this.BinaryType.SequenceEqual(that.BinaryType) && this.VarbinaryType.SequenceEqual(that.VarbinaryType);
}
return false;
}