title: WCF stream compression - Is it adaptive?
body: <p>I have just found out that compression has been added to WCF, supporting <em>Deflate</em> and <em>GZip</em> compression schemes. The documentation seems very vague on the operation details.</p>
  
  <p>I was wondering if someone has detailed information on how the compression works. </p>
  
  <p>Is it done on a per-message basis <em>(each message is handled and compressed independently of the previous messages?</em>)  Or perhaps it is done (<strong><em>or can be configured</em></strong>) in an adaptive fashion? (<em>the next message takes advantage of compressibility information gathered from the previous ones?</em>)</p>
  
  <p>Basically I would like to know if enabling this new compression feature can benefit a chatty application that transmits small chunks of real-time data that is known to be VERY compressible if grouped, but compresses VERY poorly if handled in isolation. The real-time constraint unfortunately doesn't allow us grouping several messages to aid the compression process.</p>