public static void Main()
var tz = TimeZoneInfo.FindSystemTimeZoneById("America/Asuncion");
var shouldBeInvalid = new DateTime(2024, 10, 6, 0, 0, 0);
var utcOffsetFromDateTime = tz.GetUtcOffset(shouldBeInvalid);
var dateTimeOffset = new DateTimeOffset(shouldBeInvalid, utcOffsetFromDateTime);
var utcOffsetFromDateTimeOffset = tz.GetUtcOffset(shouldBeInvalid);
tz.IsInvalidTime(new DateTime(2024, 10, 6, 0, 0, 0));
Console.WriteLine($"Invalid: {tz.IsInvalidTime(shouldBeInvalid)}");
Console.WriteLine($"UtcOffset: {utcOffsetFromDateTime}");
Console.WriteLine($"UtcOffset: {utcOffsetFromDateTimeOffset}");