В пространстве имен System.Collections есть несколько классов коллекций. Один из них ArrayList. У него есть функция Add:
public virtual int Add(object value);
Обратили внимание аргумент у нее object? Это говорит о том, что в коллекцию можно добавлять любые классы. Смотрим пример:
// CSharp using System; using System.Collections; using System.Drawing; class MyClass { } class MainClass { public static void Main(string[] args) { ArrayList myArray = new ArrayList(); object c=new object(); myArray.Add(c); myArray.Add("Hello"); Point p = new Point(); myArray.Add(p); MyClass m=new MyClass(); myArray.Add(m); foreach (object o in myArray) { Console.WriteLine(o.ToString()); } } }
Все срабатывает. Мы добавляем в коллекцию разные элементы, все они помещаются и с ними можно работать.