C# Custom Dictionary Version 2