using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
var list = new List<string>{"haha", "lol"};
Test2(new List<object> {list});
public static void Test1<T>(List<T> arg)
JArray array = JArray.Parse(JsonConvert.SerializeObject(arg));
Console.WriteLine($"Test1: a = {JsonConvert.SerializeObject(arg)}, b = {array}");
public static void Test2(List<object> arg)
JArray array = JArray.Parse(JsonConvert.SerializeObject(arg));
Console.WriteLine($"Test2: a = {JsonConvert.SerializeObject(arg)}, b = {array}");