GZipStream e DeflateStream produzem arquivos maiores

Estou tentando usar fluxos deflate / gzip em c #, mas parece que os arquivos após a compactação são maiores do que antes.

Por exemplo, eu comprimo um arquivo docx de 900ko, mas produz um 1,4Mo!

E faz isso para todos os arquivos que tentei.

Pode ser que eu esteja errado na maneira como estou fazendo isso? Aqui está o meu código:

  FileStream input = File.OpenRead(Environment.CurrentDirectory + "/file.docx");
  FileStream output = File.OpenWrite(Environment.CurrentDirectory + "/compressedfile.dat");

  GZipStream comp = new GZipStream(output, CompressionMode.Compress);

  while (input.Position != input.Length)
      comp.WriteByte((byte)input.ReadByte());

  input.Close();

  comp.Close(); // automatically call flush at closing
  output.Close();

questionAnswers(5)

yourAnswerToTheQuestion