能否直接对文件流加密解密(不写文件)?该怎么解决

能否直接对文件流加密解密(不写文件)?
思路:
先将XML文件加密后保存(Test.xml)
再用Stream读取加密的文件Test.xml。
然后解密(要求:解密后,还能通过Stream对象读取XML文件)。--这步不会
最后,通过DataSet对象从流中读取数据ReadXml
应该怎么实现?


------解决方案--------------------
写加密文件:(key / IV / ReadData() 自己定义)

byte[] data = ReadData(); // 取得test.xml原始数据
ICryptoTransform tr = SymmetricAlgorithm
.Create().CreateEncryptor(key, IV);
FileStream fs = new FileStream( "Test.xml ", FileMode.OpenOrCreate, FileAccess.Write);
CryptoStream cs = new CryptoStream(fs, tr, CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);
cs.Close();
fs.Close();
------解决方案--------------------
mark