using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var red = new Color() {ColorName = "Red"};
var green = new Color() {ColorName = "Green"};
var blue = new Color() {ColorName = "Blue"};
var colors = new List<Color>(){
var favRed = new FavouriteColour() {
var favGreen = new FavouriteColour() {
var favBlue = new FavouriteColour() {
var testPerson1 = new Person() {
FavouriteColours = new List<FavouriteColour>() {
var testPerson2 = new Person() {
FavouriteColours = new List<FavouriteColour>() {
var people = new List<Person>() {
var favoriteColours = people.SelectMany(p => p.FavouriteColours);
foreach(var favoriteColour in favoriteColours) {
System.Console.WriteLine(favoriteColour.Color.ColorName);
public IList<FavouriteColour> FavouriteColours {get;set;}
public class FavouriteColour {
public Color Color {get;set;}
public string ColorName {get;set;}