using System.Collections.Generic;
public interface IMenuItem
string Name { get; set; }
public class Pizza : IMenuItem
public string Name { get; set; }
public int Price { get; set; }
public class Burger : IMenuItem
public string Name { get; set; }
public int Price { get; set; }
public static void Main()
IEnumerable<Pizza> pizzas = new Pizza[]
new Pizza { Name = "Pizza1", Price = 100 },
new Pizza { Name = "Pizza2", Price = 200 }
IEnumerable<Burger> burgers = new Burger[]
new Burger { Name = "Burger1", Price = 100 },
new Burger { Name = "Burger2", Price = 200 }
IEnumerable<IMenuItem> items = pizzas.Concat<IMenuItem>(burgers);
Console.WriteLine(x.Name);