AdUsers.AdUserProvider.GetStructure C# (CSharp) Метод

GetStructure() публичный Метод

public GetStructure ( AdUser root ) : AdUser
root AdUser
Результат AdUser
        public AdUser GetStructure(AdUser root)
        {
            List<AdUser> users = GetAllUsers().Where(usr => !usr.Disabled).ToList();
            var rootUsers = users.Where(u => u.Manager == root.CN).ToList();
            if (rootUsers.Any(usr => !usr.Disabled))
            {

                rootUsers.ForEach(user => GetStructure(user));
                root.Users = rootUsers.OrderByDescending(usr => usr.Department).ToList();
            }
            return root;
        }