using System.Collections.Generic;
public class Class1 : IBase
public string Name { get; set; }
public int Age { get; set; }
public void DoSomething()
Console.WriteLine($"{Name} ({Age} years)");
public class Class2 : IBase
public string Name { get; set; }
public void DoSomething()
public static void Main()
List<IBase> entries = new()
new Class1 { Name = "Sarah", Age = 43 },
new Class2 { Name = "Peter" }
foreach (var entry in entries)