Похоже, что вы все сделали правильно, пока вы не взяли исходный поток ввода и не перезаписали свой компрессор, который содержит ваши распакованные байты. Вам нужно поместить свои компрессорные байты в сжатыеBackBytes.
Ваш ввод (начиная с распаковки) кажется, что он копирует распакованные байты в него; затем вы копируете его в компрессор, который перезаписывает то, что вы только что распаковали.
Может быть, вы имели в виду что-то вроде
compressedBackBytes = compressor.ToArray();