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