public DnsCacheResult(string hostname, IPAddress expecting = null) { // Set internals HostName = hostname; ExpectedAddress = expecting ?? IPAddress.None; ResultAddresses = new IPAddress[0]; // Fetch Results try { ResultAddresses = Dns.GetHostAddresses(hostname); } catch (Exception e) { Error = e; IsFaulted = true; } }