[c#] C# - Multiple generic types in one list