public PCNode this[string key] { get { return(key.Count(c => c == '.') == 3 ? KnownNodes.FirstOrDefault(c => c.IP == key) : KnownNodes.FirstOrDefault(c => c.MachineName == key || c.MacAddress == key)); } }