c#怎么实现抓取底层数据包

c#如何实现抓取底层数据包
我用了winpcap的方式进行抓包,但这种方式需要winpcap.dll文件,很多电脑都没有,而且这个还需要区分32和64位电脑,感觉不是很好
有没有其他好的方式?我知道wininet可以实现,但不知道怎么弄。
------解决方案--------------------
winpcap
 能不能识别下pc是 32 还是 64,然后自动拷贝dll到指定目录呢?