如何用C#NewtonSoft.Json库进行json指定位置插入

如何用C#NewtonSoft.Json库进行json插入
例如,现在有一串json:
{
  "data":
  [
    1,
    10,
    100,
    1000
  ]
}
我该如何用C#代码使其变成
{
  "data":
  [
    1,
    2,
    10,
    20,
    100,
    200,
    1000,
    2000
  ]
}

望各位解决,十分感谢



    class Data
    {
        public List<int> data;
    }

    class Program
    {
        static void print(Data data)
        {
            foreach (var i in data.data)
            {
                Console.WriteLine(i);
            }
        }
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader("tt.json");
            JsonTextReader jsonReader = new JsonTextReader(sr);
            JsonSerializer Js = JsonSerializer.Create();
            
            Data data = (Data)Js.Deserialize(jsonReader, typeof(Data));
            jsonReader.Close();
            sr.Close();

            print(data);


            int[] d = { 2, 20, 200, 2000 };
            data.data.AddRange(d);
            data.data.Sort();
            print(data);

            StreamWriter sw = new StreamWriter("tt2.json");
            JsonTextWriter jsonTextWriter = new JsonTextWriter(sw);
            Js.Serialize(sw, data);
            sw.Close();
            jsonTextWriter.Close();

        }
    }

反序列化后,data对象值是一个数组

List <T> .Insert()