LanDiscovery.LanDiscoveryManager.getLanMachinesFromIpAddresses C# (CSharp) Method

getLanMachinesFromIpAddresses() private method

Retrieve a list of LanMachine objects (IP address and machine name) from a list of IP addresses.
private getLanMachinesFromIpAddresses ( List ipAddresses ) : List
ipAddresses List Machine IP addresses.
return List
        private List<LanMachine> getLanMachinesFromIpAddresses(List<IPAddress> ipAddresses)
        {
            List<LanMachine> lanMachines = new List<LanMachine>();

            string machineName;
            IPHostEntry entry;

            foreach (IPAddress address in ipAddresses)
            {
                try
                {
                    entry = Dns.GetHostEntry(address);
                    machineName = entry.HostName;
                }
                catch (Exception)
                {
                    // Console.WriteLine("Unable to find host name: " + address.ToString());
                    machineName = String.Empty;
                } // end try-catch

                lanMachines.Add(new LanMachine(address, machineName));
            } // end foreach

            return lanMachines;
        }