private void Decode()
 {
     target = CreateDecoder();
     target.Decode();
     inputStream.Dispose();
     outputStream.Dispose();
 }
 private static void Decode(Stream inputStream, Stream outputStream)
 {
     var decoderInput = new StreamDecoderInput(inputStream);
     var decoderOutput = new StreamDecoderOutput(outputStream);
     var stringTable = new FrameworkDictionaryStringTable(1000);
     var decoder = new LzwDecoder(decoderInput, decoderOutput, stringTable);
     decoder.Decode();
     outputStream.Flush();
     outputStream.Seek(0, SeekOrigin.Begin);
 }