using System.Collections.Generic;
namespace ConsoleApplication1
public int ID { get; set; }
public string Name { get; set; }
public List<Department> Departments { get; set; }
public string Name { get; set; }
public static void Main(string[] args)
List<Employee> employees = new List<Employee>();
employees.Add(new Employee
Departments = new List<Department>()
new Department { Name = "Marketing" },
new Department { Name = "Sales"}
employees.Add(new Employee
Departments = new List<Department>()
new Department { Name = "Advertisement" },
new Department { Name = "Production"}
employees.Add(new Employee
Departments = new List<Department>()
new Department { Name = "Production" },
new Department { Name = "Sales"}
var result = employees.SelectMany(w => w.Departments);
foreach(var dept in result)
Console.WriteLine(dept.Name);