Ключевое слово object позволяет передавать в параметрах любой объект. Смотрим пример:
using System; class Test { public void Param(object ob) { Console.WriteLine("{0}",ob); } } class MainClass { public static void Main(string[] args) { Test ts = new Test(); int i=10; ts.Param(i); string s="hello"; ts.Param(s); } }
В примере мы использовали переменную типа object для передачи как переменной типа int так и переменной типа string.