static MemoryStream readFile(string filename)
{
if (filecache.ContainsKey(filename))
{
return (MemoryStream) filecache[filename];
}
else
{
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] file = new byte[fs.Length];
fs.Read(file, 0, (int) fs.Length);
filecache[filename] = new MemoryStream(file);
fs.Close();
return (MemoryStream) filecache[filename];
}
}