// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.Reflection; using System.Text; using System.Security; [assembly:AssemblyKeyFile("key.snk")] public class LibraryClass { public string GetInfo() { Assembly assem = Assembly.GetExecutingAssembly(); StringBuilder sb = new StringBuilder(); foreach (object part in assem.Evidence) { if (part is System.Security.Policy.Hash) sb.Append("\r\n"); else sb.Append(part.ToString()); } sb.Append("Permissions:\r\n"); PermissionSet perms = SecurityManager.ResolvePolicy(assem.Evidence); sb.Append(perms.ToString()); return sb.ToString(); } }