using System.Collections.Generic;
using System.Threading.Tasks;
static void Main(string[] args)
List<object> input = new List<object> {
List<object> output = FlattenArray(input.ToArray());
foreach (var item in output)
Console.WriteLine(item.ToString());
private static List<object> FlattenArray(object[] input)
List<object> output = new List<object>();
foreach (var item in input)
if (item.GetType().Equals(typeof(Object[])))
aux = FlattenArray((object[])item);