Criptografando arquivos usando o algoritmo de criptografia RC4 em C #

Minha pergunta é: como criptografar e descriptografar um arquivo em C # usando o algoritmo de criptografia RC4?

Esta não é uma duplicata destas perguntas:

O que é um NullReferenceException e como corrigi-lo?

Algoritmo RC4: Não é possível criptografar / descriptografar dados em que o cliente usa Javascript e Server c #

Criptografia RC4 de 128 bits em C #

No entanto, reconheço que, à primeira vista, essa pergunta aparecerá como uma duplicata deessa questãono entanto, ele tem cerca de 7 meses e ainda não tem resposta com o código de trabalho que resolve a pergunta diretamente.

No entanto, referi-me aos links abaixo, mas nenhum deles responde totalmente à pergunta, ou de fato, a ela.

http://www.codeproject.com/Articles/5719/Simple-encrypting-and-decrypting-data-in-C

http://www.codeproject.com/Articles/5068/RC-Encryption-Algorithm-C-Version

Sei que a biblioteca interna System.Security.Cryptography do Visual Studio 2013 oferece suporte ao RC2, mas o que quero focar agora é o RC4, como parte de uma pesquisa. Eu sei que é fraco sim, mas ainda estou usando. Nenhum dado importante usará essa criptografia.

De preferência com um exemplo de código, que aceita um fluxo como entrada. Causei grande confusão, pois não descrevi minhas preocupações adequadamente. Estou optando por uma entrada de fluxo, devido à preocupação de que qualquer outro tipo de entrada possa causar uma diminuição na velocidade do processamento de arquivos grandes.

Especificações: NET Framework 4.5, C #, WinForms.

questionAnswers(1)

yourAnswerToTheQuestion