public void Run() { var alien = Conf.Configure(new Alien()); var visitor = Conf.Configure(new Visitor()); Console.WriteLine($"A: {alien.Greeting}, {visitor.HomePlanet}!"); Console.WriteLine($"A: Welcome to {alien.HomePlanet}."); Console.WriteLine($"V: Thanks! I also toured {string.Join(", ", visitor.TourDestinations.Values)}"); Console.WriteLine($"V: on a {string.Join(", ", visitor.ShipModelsAndMakes.Select(pair => $"{pair.Value} {pair.Key}"))}"); Console.WriteLine(); Conf.Container.Block.Content.Split('\n') .ToList() .ForEach(item => Console.WriteLine(item.TrimEnd())); Console.WriteLine(); Console.WriteLine("[Enter] to exit"); Console.ReadLine(); }