You might want to look at the .NET Pcap.Net wrapper on codeplex .
Features of Pcap.Net
including:
- Getting a list of Live Devices on the local host.
- Reading packages from Live Devices (Network Devices) and stand-alone devices (Files) using other WinPcap methods.
- Getting statistics for the entire capture.
- Retrieving package statistics instead of full packages.
- Using various sampling methods.
- Berkley.
- Live- WinPcap .
- Pcap.
- Enumerables ( LINQ).