in csharp/src/Drivers/Apache/Thrift/Service/Rpc/Thrift/TExpressionInfo.cs [514:530]
public override bool Equals(object that)
{
if (!(that is TExpressionInfo other)) return false;
if (ReferenceEquals(this, other)) return true;
return ((__isset.className == other.__isset.className) && ((!__isset.className) || (global::System.Object.Equals(ClassName, other.ClassName))))
&& ((__isset.@usage == other.__isset.@usage) && ((!__isset.@usage) || (global::System.Object.Equals(Usage, other.Usage))))
&& ((__isset.@name == other.__isset.@name) && ((!__isset.@name) || (global::System.Object.Equals(Name, other.Name))))
&& ((__isset.@extended == other.__isset.@extended) && ((!__isset.@extended) || (global::System.Object.Equals(Extended, other.Extended))))
&& ((__isset.@db == other.__isset.@db) && ((!__isset.@db) || (global::System.Object.Equals(Db, other.Db))))
&& ((__isset.@arguments == other.__isset.@arguments) && ((!__isset.@arguments) || (global::System.Object.Equals(Arguments, other.Arguments))))
&& ((__isset.@examples == other.__isset.@examples) && ((!__isset.@examples) || (global::System.Object.Equals(Examples, other.Examples))))
&& ((__isset.@note == other.__isset.@note) && ((!__isset.@note) || (global::System.Object.Equals(Note, other.Note))))
&& ((__isset.@group == other.__isset.@group) && ((!__isset.@group) || (global::System.Object.Equals(Group, other.Group))))
&& ((__isset.@since == other.__isset.@since) && ((!__isset.@since) || (global::System.Object.Equals(Since, other.Since))))
&& ((__isset.@deprecated == other.__isset.@deprecated) && ((!__isset.@deprecated) || (global::System.Object.Equals(Deprecated, other.Deprecated))))
&& ((__isset.@source == other.__isset.@source) && ((!__isset.@source) || (global::System.Object.Equals(Source, other.Source))));
}