private static string GetEvidenceHash ()
{
Assembly assembly = Assembly.GetEntryAssembly ();
if (assembly == null)
assembly = Assembly.GetCallingAssembly ();
byte [] pkt = assembly.GetName ().GetPublicKeyToken ();
byte [] hash = SHA1.Create ().ComputeHash (pkt != null && pkt.Length >0 ? pkt : Encoding.UTF8.GetBytes (assembly.EscapedCodeBase));
System.Text.StringBuilder evidence_string = new System.Text.StringBuilder();
foreach (byte b in hash)
evidence_string.AppendFormat("{0:x2}",b);
return evidence_string.ToString ();
}