using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
IEnumerable<Test> list = new List<Test>()
new Test { A = "A1", B = "B1"},
new Test { A = "A2", B = "B2"}
var jsonContent = System.Text.Json.JsonSerializer.Serialize(list);
Console.WriteLine($"1. JSON: {jsonContent}");
var list1a = System.Text.Json.JsonSerializer.Deserialize<IEnumerable<Test>>(jsonContent);
Console.WriteLine($"1. Count: {list1a!.ToList().Count}, Name: {list1a.GetType().FullName}");
ICollection<Test> list2 = new List<Test>()
new Test { A = "A1", B = "B1"},
new Test { A = "A2", B = "B2"}
var jsonContent2 = System.Text.Json.JsonSerializer.Serialize(list2);
Console.WriteLine($"2. JSON: {jsonContent2}");
var list2a = System.Text.Json.JsonSerializer.Deserialize<ICollection<Test>>(jsonContent2);
Console.WriteLine($"2. Count: {list2a!.ToList().Count}, Name: {list2a.GetType().FullName}");
public string A { get; init; }
public string B { get; init; }