As MArk said, PWM timers are inherently free-running so there's not really a reliable way to stop them after one cycle. The CPU on the Netduino has lots of timers that might be able to set an output when they time out, but I'm not sure if the .Net Framework provides direct access to those. Depending on how critical your timing is, you might be able to do it with a CLR timer (System.Threading.Timer), which have a resolution of 1 millisecond which happens to be about what you want, but keep in mind that 'Windows' has never been considered to be a deterministic operating system so the call back might not happen on time.
Without knowing what you're trying to achieve (the XY problem http://xyproblem.info)then it seems like the solution is to use some sort of external device, a 555 timer or an RC circuit that you can trigger from an output.
Regards,
Tim Long