using System; using System.Collections.Generic; using System.Linq; public class Test { public static void Main() { Season[] seasons = new Season[] {Season.Fall, Season.Winter}; object[] objs = new object[seasons.Length]; for (int i = 0; i < seasons.Length; i++) { objs[i] = seasons[i]; } SomeFunction(objs); Console.WriteLine(new string('-', 10)); SomeFunction(seasons.Cast().ToArray()); } public static void SomeFunction(params object[] values) { foreach (var value in values) { var type = value.GetType(); Console.WriteLine(type); } } } [Flags] public enum Season : byte { None = 0, Spring = 1, Summer = 2, Fall = 4, Winter = 8 }