/// <summary>
 /// Generates a hash suitable for use with containers like `HashSet` and `Dictionary`.
 /// </summary>
 /// <returns>Returns a hash code generated from this object's fields.</returns>
 public override int GetHashCode() => HashCodeUtil.Combine(session.GetHashCode(), filter.GetHashCode());
 /// <summary>
 /// Generates a hash suitable for use with containers like `HashSet` and `Dictionary`.
 /// </summary>
 /// <returns>A hash code generated from this object's fields.</returns>
 public override int GetHashCode() => HashCodeUtil.Combine(m_Session.GetHashCode(), m_Config.GetHashCode());