C# 向列表中添加项目

C# adding items to List

我正在尝试将项目添加到列表中用于以下用途;

public class Reason
{
    [JsonProperty("code")]
    public int Code { get; internal set; }
}

public class Item
{
    [JsonProperty("Id")]
    public int Id { get; set; }

    [JsonProperty("quantity")]
    public int quantity { get; set; }

    [JsonProperty("reason")]
    public Reason reason { get; set; } = new Reason();
}

public class RootObject
{
    [JsonProperty("dropOff")]
    public DropOff dropOff { get; set; } = new DropOff();

    [JsonProperty("providerId")]
    public int providerId { get; set; }

    [JsonProperty("orderReference")]
    public string orderReference { get; set; }

    [JsonProperty("returnMethodId")]
    public int returnMethodId { get; set; }

    [JsonProperty("items")]
    public List<Item> items { get; set; } = new List<Item>();
}


root.items.Add(new Item { Id = 8675072, quantity = 1, Reason.Code = 2  });

我在尝试添加 Reason.Code、

时收到以下错误

非字段、方法或 属性 需要对象引用。

我需要在哪里初始化才能将 Reason.Code 添加到列表中?

root.items.Add(new Item { Id = 8675072, quantity = 1, reason = { Code = 2  }})