Comprimir y descomprimir cadena en c #

Sé que hay system.io.compression.gzipstream pero acepta una secuencia como argumentos.

Estoy buscando un método que acepte cuerdas.

p.ej.

string compress(string stringtocompress,compressionlevel level);
string decompress(string stringtodecompress);