Como executar ping usando uma interface de rede específica (ou um endereço IP de origem específico)?

De acordo com este link:usando System.Net.NetworkInformation, existe uma maneira de vincular um ping a uma interface específica? o ICMP não pode ser vinculado a uma interface de rede (diferente do material baseado em soquete):

O ICMP não é baseado em soquete. O ping será enviado para a porta apropriada com base na tabela de roteamento.https://stackoverflow.com/editing-help

Mas não vejo nenhuma maneira adequada de obter as informações sobre o "pinger". Pelo menos, em um comando shell, eu poderia especificar o endereço IP de origem, mas não quando estiver usando a classe Ping.

Tentei executar programaticamente alguns rastreadores para obter quais endereços IP estão envolvidos na rota Ping, mas não obtive o endereço IP da interface de rede (acho que vem do fato de não poder definir o TTL como 0).

Alguma idéia de como descobrir qual interface de rede é usada para um determinado ping? (ou uma maneira de especificar qual interface de rede usar para executar ping).

questionAnswers(1)

yourAnswerToTheQuestion