DynamoVisualProgramming.ZeroTouchLibrary by Autodesk

<PackageReference Include="DynamoVisualProgramming.ZeroTouchLibrary" Version="4.1.0.4654" />

 OverrideCompareUsingAttribute

This attribute lets a class override the CompareUsing attribute on the defining interface (or set one at all if it is missing). This in turn lets the generator create the (Get|Compute)HashCode and Equals methods for the class based on the supplied property names.
public string[] Properties { get; }

public OverrideCompareUsingAttribute(string[] properties)

This attribute lets a class override the CompareUsing attribute on the defining interface (or set one at all if it is missing). This in turn lets the generator create the (Get|Compute)HashCode and Equals methods for the class based on the supplied property names.