private void InitializeWriting()
        {
            FailIfReadOnlyBody();
            if (this.dataOut == null)
            {
                this.outputBuffer = new MemoryStream();
                Stream target = this.outputBuffer;

                if (this.Connection != null && this.Connection.UseCompression)
                {
                    this.length     = 0;
                    this.Compressed = true;

                    target = this.Connection.CompressionPolicy.CreateCompressionStream(target);
                    target = new LengthTrackerStream(target, this);
                }

                this.dataOut = new EndianBinaryWriter(target);
            }
        }
		private void InitializeWriting()
		{
			FailIfReadOnlyBody();
			if(this.dataOut == null)
			{
				this.outputBuffer = new MemoryStream();
                Stream target = this.outputBuffer;

                if(this.Connection != null && this.Connection.UseCompression)
                {
                    this.length = 0;
					this.Compressed = true;

                    target = this.Connection.CompressionPolicy.CreateCompressionStream(target);                    
                    target = new LengthTrackerStream(target, this);
                }
                
				this.dataOut = new EndianBinaryWriter(target);
			}
		}