using System.Collections.Generic;
public static void Main()
var listOfThings = AddData();
for(var i=0; i<listOfThings.Count; i++)
Console.WriteLine("Item {0} is an IntId", i);
Console.WriteLine("Item {0} is a StringId", i);
private static List<object> AddData()
var list = new List<object>();
list.Add(new IntId{Id=i});
list.Add(new StringId{Id=i.ToString()});
public string Id{get;set;}