in csharp/src/Drivers/Apache/Thrift/Service/Rpc/Thrift/TColumn.cs [386:398]
public override bool Equals(object that)
{
if (!(that is TColumn other)) return false;
if (ReferenceEquals(this, other)) return true;
return ((__isset.boolVal == other.__isset.boolVal) && ((!__isset.boolVal) || (global::System.Object.Equals(BoolVal, other.BoolVal))))
&& ((__isset.byteVal == other.__isset.byteVal) && ((!__isset.byteVal) || (global::System.Object.Equals(ByteVal, other.ByteVal))))
&& ((__isset.i16Val == other.__isset.i16Val) && ((!__isset.i16Val) || (global::System.Object.Equals(I16Val, other.I16Val))))
&& ((__isset.i32Val == other.__isset.i32Val) && ((!__isset.i32Val) || (global::System.Object.Equals(I32Val, other.I32Val))))
&& ((__isset.i64Val == other.__isset.i64Val) && ((!__isset.i64Val) || (global::System.Object.Equals(I64Val, other.I64Val))))
&& ((__isset.doubleVal == other.__isset.doubleVal) && ((!__isset.doubleVal) || (global::System.Object.Equals(DoubleVal, other.DoubleVal))))
&& ((__isset.stringVal == other.__isset.stringVal) && ((!__isset.stringVal) || (global::System.Object.Equals(StringVal, other.StringVal))))
&& ((__isset.binaryVal == other.__isset.binaryVal) && ((!__isset.binaryVal) || (global::System.Object.Equals(BinaryVal, other.BinaryVal))));
}