C# Custom HashSet version 2.