Dictionary Implementation, but with custom class as key - C#