// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.IO; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Policy; class App { // Command line: first parameter is the name of the output file, // the second parameter is optional, and is a GUID static void Main(string[] args) { if (args.Length == 0) return; if (File.Exists(args[0])) File.Delete(args[0]); Guid guid; if (args.Length == 2) guid = new Guid(args[1]); else { guid = Guid.NewGuid(); Console.WriteLine("New GUID {0}", guid.ToString()); } GuidEvidence ge = new GuidEvidence(guid); SerializeEvidence(args[0], ge); } static void SerializeEvidence(string file, object obj) { Evidence ev = new Evidence(); ev.AddAssembly(obj); BinaryFormatter ser = new BinaryFormatter(); using (Stream stm = File.OpenWrite(file)) { ser.Serialize(stm, ev); } } }