BAL.Manager.DistrictManager.GetAllChildren C# (CSharp) Метод

GetAllChildren() приватный Метод

private GetAllChildren ( int id ) : List
id int
Результат List
        private List<District> GetAllChildren(int id)
        {
            var children = new List<District>();
            var current = uOW.DistrictRepo.All.Where(d => d.Id == id).Include(d => d.Coordinates).FirstOrDefault();
            if (current.IsFolder)
            {
                var currentChildren = uOW.DistrictRepo.All.Where(d => d.ParentId == id).Include(d=>d.Coordinates).ToList();
                foreach(var child in currentChildren)
                {
                    children.AddRange(GetAllChildren(child.Id));
                }
                children.Add(current);
            }
            else
            {
                children.Add(current);
            }
            return children;
        }