Flatten a nested list?
List<object> list = new List<object> { 1, new List<int> { 2, 3 }, 4
};
List<int> result = new List<int>();
void Flatten(List<object> input)
{
foreach (var item in input)
{
if (item is int)
result.Add((int)item);
else
Flatten((List<object>)item);
}
}