using System.Collections.Generic;
public static void Main(string[] args)
TimeSpan resolution = TimeSpan.FromMinutes(1);
IEnumerable<DateTime> readings = GetReadings(resolution).ToList();
IEnumerable<DateTime> missingReadings = readings.IdentifyMissingReadings(resolution);
foreach (var missingReading in missingReadings)
Console.WriteLine(missingReading.ToShortTimeString());
private static IEnumerable<DateTime> GetReadings(TimeSpan resolution)
Random random = new Random();
DateTime currentDate = DateTime.Now.Date;
yield return currentDate;
for (int x = 0; x < readings; x++)
currentDate += resolution;
yield return currentDate;