using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello");
var managers = new List<Manager>
Employees = new List<Employee> {
new Employee { Name = "John1", Salary = 500 },
new Employee { Name = "John2", Salary = 1200 },
new Employee { Name = "John3", Salary = 5640 },
new Employee { Name = "John4", Salary = 1500 },
Employees = new List<Employee> {
new Employee { Name = "Hove", Salary = 735 },
new Employee { Name = "Hove2", Salary = 2457 },
new Employee { Name = "Hove3", Salary = 2653 },
new Employee { Name = "Hove4", Salary = 7966 },
Employees = new List<Employee> {
new Employee { Name = "Hove5", Salary = 323 },
new Employee { Name = "Hove6", Salary = 2323 },
new Employee { Name = "Hove7", Salary = 5546 },
new Employee { Name = "Hove8", Salary = 8882 },
Console.WriteLine(string.Join(Environment.NewLine, managers.SelectMany(x => x.Employees).OrderBy(x => x.Salary).ToList()));
public List<Employee> Employees { get; set; }
public int Salary { get; set; }
public string Name { get; set; }
public override string ToString()
return $"{Name} : {Salary}";
public static class MyLib
public static void MyPrint<T>(this IEnumerable<T> ie)