static void PrintUsersAndGroups() { UserSearchResult[] userSearchResults = vim.RetrieveUserGroups(serviceContent.userDirectory, null, "", null, null, false, true, true); List <String> users = new List <string>(); List <String> groups = new List <string>(); foreach (var searchResult in userSearchResults) { if (searchResult.group) { groups.Add("Group name: " + searchResult.principal); } else { users.Add("User name: " + searchResult.fullName + " | Group principal: " + searchResult.principal); } } Console.WriteLine("[x] Printing groups"); foreach (var group in groups) { Console.WriteLine(group); } Console.WriteLine("[x] Printing users"); foreach (var user in users) { Console.WriteLine(user); } }