Как да се направи метод, който да работи с колекции от всякакъв тип данни?
Идеята ми е следната: Как може да се направи метод, който да може да разпечата не само int колекции, но и string, bool и прочее? Ето примерче, в което метода печата всякакви int колекции, но не печата string.
    class TestProgram
    {
        static void Main(string[] args)
        {
            int[] integerArray = { 1, 2, 3 };
            List<int> integerList = new List<int> { 4, 5, 6 };
            List<string> stringList = new List<string> { "a", "b", "c", "d", "e" };
            PrintCollection(integerArray);
            PrintCollection(integerList);
            //PrintCollection(stringList);
        }
        private static void PrintCollection(ICollection<int> inputCollection)
        {
            foreach (var item in inputCollection)
            {
                Console.WriteLine(item);
            }
        }
    }