This topic discusses criteria for choosing among the message encoders that are included in Windows Communication Foundation (WCF): binary, text, and Message Transmission Optimization Mechanism (MTOM).
In WCF, you specify how to transfer data across a network between endpoints by means of a binding, which is made up of a sequence of binding elements. A message encoder is represented by a message encoding binding element in the binding stack. A binding includes optional protocol binding elements, such as a security binding element or reliable messaging binding element, a required message encoding binding element, and a required transport binding element.
If you haven’t already done so, go and download the full source code for .NET 4.5. Then enjoy the hours of browsing. You will discover many internal classes that you could successfully use in your own projects! Makes me wonder why at least some of them are not made public.
Or just browse it here: http://referencesource.microsoft.com/