public override int GetHashCode()
        {
            HashCodeCombiner combiner = new HashCodeCombiner();

#if !NETSTANDARD1_3
            Elements.ForEach(combiner.AddFingerprint);
#else
            foreach (var e in Elements)
            {
                combiner.AddFingerprint(e);
            }
#endif
            return(combiner.CombinedHash);
        }