Sometimes you get requirements that really push you to do things the way they’re not supposed to be done.
In a recent project we had to do quite complex operations on the client (WPF) and send complex objects (all operations as one transaction) back to the server, but still the communication to the server had to be done using WCF. This forced us to send objects over the wire that could not be serialized by the default WCF serializer. Continue reading