in csharp/src/Drivers/Apache/Thrift/Service/Rpc/Thrift/TDBSqlSessionConf.cs [464:476]
public override bool Equals(object that)
{
if (!(that is TDBSqlSessionConf other)) return false;
if (ReferenceEquals(this, other)) return true;
return ((__isset.@confs == other.__isset.@confs) && ((!__isset.@confs) || (TCollections.Equals(Confs, other.Confs))))
&& ((__isset.tempViews == other.__isset.tempViews) && ((!__isset.tempViews) || (TCollections.Equals(TempViews, other.TempViews))))
&& ((__isset.currentDatabase == other.__isset.currentDatabase) && ((!__isset.currentDatabase) || (global::System.Object.Equals(CurrentDatabase, other.CurrentDatabase))))
&& ((__isset.currentCatalog == other.__isset.currentCatalog) && ((!__isset.currentCatalog) || (global::System.Object.Equals(CurrentCatalog, other.CurrentCatalog))))
&& ((__isset.sessionCapabilities == other.__isset.sessionCapabilities) && ((!__isset.sessionCapabilities) || (global::System.Object.Equals(SessionCapabilities, other.SessionCapabilities))))
&& ((__isset.expressionsInfos == other.__isset.expressionsInfos) && ((!__isset.expressionsInfos) || (TCollections.Equals(ExpressionsInfos, other.ExpressionsInfos))))
&& ((__isset.internalConfs == other.__isset.internalConfs) && ((!__isset.internalConfs) || (TCollections.Equals(InternalConfs, other.InternalConfs))))
&& ((__isset.tempVariables == other.__isset.tempVariables) && ((!__isset.tempVariables) || (TCollections.Equals(TempVariables, other.TempVariables))));
}