To get back to this issue, I've tested Colin's 3 source files he posted above on the Netduino Plus 2, and it works. However, when the network is not available, an exception gets thrown instead of a false being returned.
Successful pings return a true though, so this is definitely a solution.
Perfect, so we'll know:
I'm alive, remote dead
I'm alive, remote alive,
I'm dead