private IEnumerable <INetworkPeer> GetConnectedLegacyPeersSortedByTip(NetworkPeerCollection connectedPeers)
 {
     return(from peer in connectedPeers.ToList() // not sure if connectedPeers can change, so i use ToList to get a snapshot
            let isLegacy = peer.PeerVersion.Version < NBitcoin.Protocol.ProtocolVersion.PROVEN_HEADER_VERSION
                           let tip = peer.Behavior <ProvenHeadersConsensusManagerBehavior>()?.BestReceivedTip?.Height ?? 0
                                     where isLegacy
                                     orderby tip
                                     select peer);
 }