// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.IO; using System.Reflection; using System.Security.Permissions; [assembly:AssemblyVersion("1.0.0.0")] [assembly:AssemblyKeyFile("key.snk")] public class LibraryCode { const string folder = @"C:\SecureFolder"; [FileIOPermission(SecurityAction.LinkDemand, Read = folder)] public static string GetData(string str) { Console.WriteLine("LibraryCode.GetData"); string strFile = folder + @"\" + str; StreamReader sr = new StreamReader(strFile); return sr.ReadToEnd(); } }