I have been on that link but there are some lines I really don't understand.
1) List<()>
private readonly List<(string MemberName, Func<T, object> Fingerprint)> _fingerprints;
2) For < Tproperty>
public FingerprintBuilder<T> For<TProperty>(Expression<Func<T, TProperty>> memberExpression, Expression<Func<TProperty, TProperty>> fingerprint
How are they called? Can you provide some good links/explanations about them?