using System.Collections.Generic;
public static void Main()
var res = FindMissing(new List<int>() { 4, 5, 7, 8 });
private static IEnumerable<int> FindMissing(IEnumerable<int> numbers)
var orderedNumbers = numbers.OrderBy(n => n);
var allNumbers = Enumerable.Range(min, max - min + 1);
var list = new List<int>();
foreach(var num in allNumbers)
if (!numbers.Any(n => n == num))