Wireshark использует библиотеку pcap (или, возможно, winpcap) для захвата сетевых пакетов. Хотя они написаны на C / C ++, для них доступны различные оболочки .net, включая WinPcapNet, SharpPcap и Pcap.net. Я не использовал ни одного из них, поэтому я не могу комментировать их удобство использования.
Я выкладываю это со своего телефона, так что добавление ссылок абсолютно затруднителен, если вы перейдете на страницу Википедии для pcap, вы должны найти нужные ссылки там.