Fun, even though `HashSet.Contains(T item)` has the `CanBeNull` attribute on the `item` parameter if you try and pass it something Rider thinks is T? instead of T it will complain at you.
Once again hating C# nullable annotations. What an awful hack. Just use a better language like F#