Right, so in Part 1 we looked at the requirements for a Discovery Service and in Part 2 we looked at how we'd host the WCF service. Now it's time to look at the UDP itself. First off though, if you look in Part 2 , at the declaration I've got for DiscoveryServer , you'll see I'm inheriting...