public static void Main()
Console.WriteLine("Hello World");
var dateNoKind = new DateTime(2021, 1, 1);
Console.WriteLine(string.Format("{0} - {1}", dateNoKind.ToString(), dateNoKind.Kind));
var dateNoKindUtc = dateNoKind.ToUniversalTime();
Console.WriteLine(string.Format("{0} - {1}", dateNoKindUtc.ToString(), dateNoKindUtc.Kind));
var serializedUtc = JsonConvert.SerializeObject(dateNoKindUtc);
Console.WriteLine("UTC: " + serializedUtc);
var deserializedUtc = JsonConvert.DeserializeObject<DateTime>(serializedUtc);
Console.WriteLine(string.Format("{0} - {1}", deserializedUtc.ToString(), deserializedUtc.Kind));
var utc = deserializedUtc.ToUniversalTime();
Console.WriteLine(string.Format("{0} - {1}", utc.ToString(), utc.Kind));