I would be remiss if I did not point out this , a sample showing a nice WPF interface, WCF peer-to-peer communication, and WF to handle the logic of game generation. I'm going to take a look at it and see if we could use rules as the validation mechanism,