Ciao,
a mio avviso puoi salvare lo stream di byte su un file temporaneo e poi fare la "ShellExecute" ovvero lanciare il processo, quindi aprire il file nel computer locale (con il viewer predefinito) :
string tmp = System.IO.Path.GetTempFileName() + ".pdf";
...salvi i byte...
System.Diagnostics.Process.Start(tmp);
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo