using System.Collections.Generic;
public static void Main()
List<Message> messages = new List<Message>
foreach (var message in messages.OrderBy(message => { Console.WriteLine("Outside: " + message.Num); return message.Num; }))
Console.WriteLine("Inside: " + message.Num);
public int Num { get; set; }