Интерфейсы

using System;
using System.Linq;

var rows = new INamed[] {
    new Flower("Rose"),
    new City("Rome"),
    new Star("Sirius") };

var list = string
    .Join(", ", rows.Select(r => r.Name));
//list is Rose, Rome, Sirius
Console.WriteLine(list);

interface INamed {
    string Name { get; }
}

record Flower(string Name) : INamed;

record City(string Name) : INamed;

record Star(string Name) : INamed;