using System.Collections.Generic;
using System.Threading.Tasks;
using System.Collections;
public int StudentID { get; set; }
public String StudentName { get; set; }
public static void Main()
IList mixedList = new ArrayList();
mixedList.Add(new Student() { StudentID = 1, StudentName = "Bill" });
var stringResult = from s in mixedList.OfType<string>()
var intResult = from s in mixedList.OfType<int>()
var stdResult = from s in mixedList.OfType<Student>()
foreach (var str in stringResult)
foreach (var integer in intResult)
Console.WriteLine(integer);
foreach (var std in stdResult)
Console.WriteLine(std.StudentName);