More Elegant Way to Make a Generic Lookup Type - C#