  Should I use MTOM to send large files? I have a huge object
graph and I want to send it over the wire, how should I do it?
So let's explore the problems associated with moving lots of
data and the solutions offered by WCF. Problem: Bandwidth
Utilization Sending gigabytes of data means lots of bandwidth
usage. While that may not be a problem if it happens
infrequently on a 100 Mbit or 1 Gigabit LAN, it is definitely an
issue when bandwidth is scarce and/or is being paid for. In
interop scenarios, where messages are encoded as text XML, the
encoding of binary data using Base64 exacerbates the problem
because it inflates the size by 1/3. There are three solutions
to this problem depending on your scenario. First, compression
could really help especially if the data is text or gets encoded
as text (using Base64). Compression/decompression can
be implemented using a custom WCF encoder/decoder (and IIS 6
offers built-in response compression). Second, you can avoid
using text encoding when interop is not required