using System;
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
var mixedList = new object[] { 5, "Hello", new Person { Name = "Alice", Age = 30 } };
foreach (var item in mixedList)
{
switch (item)
{
case int number:
Console.WriteLine($"Square of {number} is {number * number}");
break;
case string str:
Console.WriteLine($"Length of '{str}' is {str.Length}");
break;
case Person person:
Console.WriteLine($"Person: Name={person.Name}, Age={person.Age}");
break;
default:
Console.WriteLine("Unrecognized type");
break;
}
}
}
}