public static void Execute() { var test = ITest1.Create(Enum.GetValues(typeof(TypeCode)).Cast <TypeCode>().Select(v => v.ToString())); var testArr = test.ToArray(); PrintArray("testArray", testArr); if (test is ITest0 <string> test0) { PrintArray("test0 array", test0.ToArray()); } }