internal static ImmutableList <ReachableMember> DiffReachable(Gossip oldGossip, Gossip newGossip)
{
if (newGossip.Equals(oldGossip))
{
return(ImmutableList.Create <ReachableMember>());
}
return
(oldGossip.Overview.Reachability.AllUnreachable
.Where(a => newGossip.HasMember(a) && newGossip.Overview.Reachability.IsReachable(a))
.Select(a => new ReachableMember(newGossip.GetMember(a)))
.ToImmutableList());
}