protected EndPoint CacheRemoteAddress() { try { return _remoteAddress = this.RemoteAddressInternal; } catch (Exception) { // Sometimes fails on a closed socket in Windows. return null; } }