[JsonProperty("nodes", NullValueHandling = NullValueHandling.Ignore)] public List<EditItDraftViewModel> Nodes { get; set; } public EditItDraftViewModel() { //Initialize the collection. Nodes = new List<EditItDraftViewModel>(); }When this class is used in the following code:
private List<EditItDraftViewModel> NestItemTrees(int parentId, List<ItDrafts> flatList, Dictionary<int,int> childNodeCounts) { var subs = flatList.Where(f => f.ParentId == parentId).ToList(); var nOut = new List<EditItDraftViewModel>(); if (subs != null && subs.Count > 0) { foreach (var sub in subs) { var subVm = AutoMapperConfig.Mapper.Map<ItDrafts, EditItDraftViewModel>(sub); int ct = 0; childNodeCounts.TryGetValue(subVm.NodeId, out ct); subVm.InitChildNodeCount = ct; subVm.Nodes = NestItemTrees(subVm.NodeId, flatList,childNodeCounts); //Recursively nest SubNodes nOut.Add(subVm); } } return nOut.Count > 0 ? nOut : null; }I'm getting StackOverflow exception on the var sumVm line.