thinking about it more, I think I went the wrong way here. It might be more clever to do this outside of WriteMessage() and ReadMessage(). I'll get back to you on that once I've finalized implementing something that looks good to me.