flexible and lightweight presentation-level protocol implementation on .net 3.5+