public bool PingNeighbor(IPeerNeighbor peer) { bool result = true; Message message = Message.CreateMessage(MessageVersion.Soap12WSAddressing10, PeerStrings.PingAction); try { peer.Ping(message); } catch (Exception e) { if (Fx.IsFatal(e)) throw; DiagnosticUtility.TraceHandledException(e, TraceEventType.Information); peer.Abort(PeerCloseReason.InternalFailure, PeerCloseInitiator.LocalNode); result = false; } return result; }