C# Custom Hashset Class