I am trying unsuccessfully so far to send an ARP packet I have created with Packet.Net using SharpPcap. The problem is even though I send the packet using device.SendPacket it doesn't actually get sent, and I have no idea why.

Have you used Wireshark on the sending computer to see what packet is being sent? Have you tried using Pcap.Net (if not, why did you tag this question with Pcap.Net)?
–
bricknerJan 5 '13 at 8:39

Yes I have used Wireshark and filtering for 'arp' I didn't find my packet. The Pcap.Net tag was by mistake (meant it to be a Packet.Net tag, changed it now), and if I won't find a solution I will use Pcap.Net, but I like Packet.Net and SharpPcap much more.
–
CokegodJan 6 '13 at 17:05

WOW! I almost gave up on using SharpPcap but this actually works! Although I have no idea why this code works and mine doesn't, but I will look into that. Anyway, thanks a lot!
–
CokegodJan 26 '13 at 23:13

Tells me that "'PacketDotNet.ARPPacket' does not contain a definition for 'ARPTargetProtoAddress'" and same with 'DestinationHwAddress'. Probably because the code in your link is from SharpPcap version 2.1.2 while I am using the latest version which is 4.1.0.
–
CokegodJan 13 '13 at 20:11