Nothing showy today, but I added more reflection details to automate the client/server messaging. I managed to overcome the reflected delegate assignment problem as described in the July 20th post. It required using IConvertable to explicitly allow for a functor to be converted into the delegate type, GetMethod("Invoke") to fiddle with parameter types rather than checking directly or via generics, and manually instantiating the generic helper with a type array. Nasty as sin, but it's something I can ignore now and better than adding new lines of code in the server with every server visible parameter...
I also added reflection discovery of game types (rather than a static array), and a constraining functor for the object creation event.
Hopefully, automating the message structure will allow me to now more freely flesh out the game classes without the demotivation that adding event handlers manually brings.