public static void Main()
TimeZoneInfo tziNyc = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
TimeZoneInfo tziFrance = TimeZoneInfo.FindSystemTimeZoneById("Romance Standard Time");
DateTime dtNycUnspecified = DateTime.SpecifyKind(new DateTime(2022, 10, 12, 11, 38, 0), DateTimeKind.Unspecified);
DateTime dtDestNyc = TimeZoneInfo.ConvertTime(dtNycUnspecified, tziNyc, tziNyc);
DateTime dtDestFrance = TimeZoneInfo.ConvertTime(dtNycUnspecified, tziNyc, tziFrance);
DateTime dtUtcFromNyc = TimeZoneInfo.ConvertTime(dtDestNyc, tziNyc, TimeZoneInfo.Local);
DateTime dtUtcFromFrance = TimeZoneInfo.ConvertTime(dtDestFrance, tziFrance, TimeZoneInfo.Local);
Console.WriteLine("NYC \"{1}\" = {0}", dtDestNyc, tziNyc.StandardName);
Console.WriteLine("Server from NYC (expecting UTC) \"{1}\" = {0}", dtUtcFromNyc, TimeZoneInfo.Local.StandardName);
Console.WriteLine("FRANCE \"{1}\" = {0}", dtDestFrance, tziFrance.StandardName);
Console.WriteLine("Are equal? {0}", dtUtcFromFrance == dtUtcFromNyc);