using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IEnumerableTest { class Program { static void Main(string[] args) { Test.Normaltest(new Base()); Test.IEnumerableTest(new Base[] { }); Test.Normaltest(new Inheritance()); Test.IEnumerableTest(new Inheritance[] { }); Test.IEnumerableTest((IEnumerable)new Inheritance[] { }); } } public static class Test { public static void Normaltest(Base obj) { } public static void IEnumerableTest(IEnumerable obj) { } } public class Base { } public class Inheritance : Base { } }