using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Collections.ObjectModel;
using System.Text.Json.Serialization;
using System.Collections.Immutable;
public class LocalStorageData
public LocalStorageData() {
public LocalStorageData(DateTimeOffset added, TimeSpan timeSpan, object data)
public DateTimeOffset Added { get; set; }
public TimeSpan Duration { get; set; }
public object Data { get; set; }
public static void Test()
string json = JsonSerializer.Serialize(new LocalStorageData(DateTimeOffset.Now, TimeSpan.FromMinutes(5), 1));
var test = JsonSerializer.Deserialize<LocalStorageData>(json);
public static void Main()
Console.WriteLine("Environment version: {0} ({1}), {2}", System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription , Environment.Version, Environment.OSVersion);
Console.WriteLine("System.Text.Json version: " + typeof(JsonSerializer).Assembly.FullName);
Console.WriteLine("Failed with unhandled exception: ");