Это зависит от того, что вы хотите сделать с этим потоком данных. Если все, что вам нужно сделать, это открыть программу по умолчанию для этого типа файла, записать временный файл и вызвать для него Process.Start - не плохой путь. Если вы ищете для выполнения других операций с данными ... ну, это зависит от того, какие операции вы имели в виду.