Cifrado de archivos con el algoritmo de cifrado RC4 en C #

Mi pregunta es, ¿cómo cifro y descifro un archivo en C # usando el algoritmo de cifrado RC4?

Este no es un duplicado de estas preguntas:

¿Qué es una excepción NullReferenceException y cómo la soluciono?

Algoritmo RC4: no se puede cifrar / descifrar datos donde el cliente usa Javascript y el servidor c #

Cifrado RC4 de 128 bits en C #

Sin embargo, reconozco que a primera vista, esta pregunta aparecerá como un duplicado deesta pregunta, sin embargo, tiene alrededor de 7 meses y aún no tiene respuesta con un código de trabajo que resuelva la pregunta directamente.

Sin embargo, me he referido a los enlaces a continuación, pero ninguno de ellos responde la pregunta por completo, o de hecho, en absoluto.

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

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

Sé que la biblioteca incorporada System.Security.Cryptography en Visual Studio 2013 es compatible con RC2, pero en lo que quiero centrarme ahora es en RC4, como parte de una investigación. Sé que es débil sí, pero todavía lo estoy usando. Ningún dato importante va a utilizar este cifrado.

Preferiblemente con un ejemplo de código, que acepta una secuencia como entrada. He causado una gran confusión, ya que no describí mis preocupaciones adecuadamente. Estoy optando por una entrada de flujo, debido a la preocupación de que cualquier otro tipo de entrada pueda causar una disminución en la velocidad de procesamiento de archivos grandes.

Especificaciones: NET Framework 4.5, C #, WinForms.

Respuestas a la pregunta(1)

Su respuesta a la pregunta