Он должен проверить, является ли DateTime летним днем или днем в Швеции
В Швеции Днем середины лета является суббота с 20 июня по 26 июня:
public static bool IsSwedishMidsummerDay(DateTime dt)
{
return dt.DayOfWeek == DayOfWeek.Saturday
&& dt.Month == 6 && dt.Day >= 20 && dt.Day <= 26);
}
Здесь вы найдете список дат середины лета, которые показывают, что правило применяется.