C# helpers for serialization, messaging, and persistance