in csharp/src/Drivers/Apache/Thrift/Service/Rpc/Thrift/TGetResultSetMetadataResp.cs [875:901]
public override bool Equals(object that)
{
if (!(that is TGetResultSetMetadataResp other)) return false;
if (ReferenceEquals(this, other)) return true;
return global::System.Object.Equals(Status, other.Status)
&& ((__isset.@schema == other.__isset.@schema) && ((!__isset.@schema) || (global::System.Object.Equals(Schema, other.Schema))))
&& ((__isset.resultFormat == other.__isset.resultFormat) && ((!__isset.resultFormat) || (global::System.Object.Equals(ResultFormat, other.ResultFormat))))
&& ((__isset.lz4Compressed == other.__isset.lz4Compressed) && ((!__isset.lz4Compressed) || (global::System.Object.Equals(Lz4Compressed, other.Lz4Compressed))))
&& ((__isset.arrowSchema == other.__isset.arrowSchema) && ((!__isset.arrowSchema) || (TCollections.Equals(ArrowSchema, other.ArrowSchema))))
&& ((__isset.cacheLookupResult == other.__isset.cacheLookupResult) && ((!__isset.cacheLookupResult) || (global::System.Object.Equals(CacheLookupResult, other.CacheLookupResult))))
&& ((__isset.uncompressedBytes == other.__isset.uncompressedBytes) && ((!__isset.uncompressedBytes) || (global::System.Object.Equals(UncompressedBytes, other.UncompressedBytes))))
&& ((__isset.compressedBytes == other.__isset.compressedBytes) && ((!__isset.compressedBytes) || (global::System.Object.Equals(CompressedBytes, other.CompressedBytes))))
&& ((__isset.isStagingOperation == other.__isset.isStagingOperation) && ((!__isset.isStagingOperation) || (global::System.Object.Equals(IsStagingOperation, other.IsStagingOperation))))
&& ((__isset.reasonForNoCloudFetch == other.__isset.reasonForNoCloudFetch) && ((!__isset.reasonForNoCloudFetch) || (global::System.Object.Equals(ReasonForNoCloudFetch, other.ReasonForNoCloudFetch))))
&& ((__isset.resultFiles == other.__isset.resultFiles) && ((!__isset.resultFiles) || (TCollections.Equals(ResultFiles, other.ResultFiles))))
&& ((__isset.manifestFile == other.__isset.manifestFile) && ((!__isset.manifestFile) || (global::System.Object.Equals(ManifestFile, other.ManifestFile))))
&& ((__isset.manifestFileFormat == other.__isset.manifestFileFormat) && ((!__isset.manifestFileFormat) || (global::System.Object.Equals(ManifestFileFormat, other.ManifestFileFormat))))
&& ((__isset.cacheLookupLatency == other.__isset.cacheLookupLatency) && ((!__isset.cacheLookupLatency) || (global::System.Object.Equals(CacheLookupLatency, other.CacheLookupLatency))))
&& ((__isset.remoteCacheMissReason == other.__isset.remoteCacheMissReason) && ((!__isset.remoteCacheMissReason) || (global::System.Object.Equals(RemoteCacheMissReason, other.RemoteCacheMissReason))))
&& ((__isset.fetchDisposition == other.__isset.fetchDisposition) && ((!__isset.fetchDisposition) || (global::System.Object.Equals(FetchDisposition, other.FetchDisposition))))
&& ((__isset.remoteResultCacheEnabled == other.__isset.remoteResultCacheEnabled) && ((!__isset.remoteResultCacheEnabled) || (global::System.Object.Equals(RemoteResultCacheEnabled, other.RemoteResultCacheEnabled))))
&& ((__isset.isServerless == other.__isset.isServerless) && ((!__isset.isServerless) || (global::System.Object.Equals(IsServerless, other.IsServerless))))
&& ((__isset.resultDataFormat == other.__isset.resultDataFormat) && ((!__isset.resultDataFormat) || (global::System.Object.Equals(ResultDataFormat, other.ResultDataFormat))))
&& ((__isset.truncatedByThriftLimit == other.__isset.truncatedByThriftLimit) && ((!__isset.truncatedByThriftLimit) || (global::System.Object.Equals(TruncatedByThriftLimit, other.TruncatedByThriftLimit))))
&& ((__isset.resultByteLimit == other.__isset.resultByteLimit) && ((!__isset.resultByteLimit) || (global::System.Object.Equals(ResultByteLimit, other.ResultByteLimit))))
&& ((__isset.isInlineSmallResult == other.__isset.isInlineSmallResult) && ((!__isset.isInlineSmallResult) || (global::System.Object.Equals(IsInlineSmallResult, other.IsInlineSmallResult))));
}