public static string SerializeRequestToSAZ(ElmahMailSAZConfig config, HttpRequestBase request) { if (config == null) throw new ArgumentNullException("config"); if (request == null) throw new ArgumentNullException("request"); var filename = Path.GetTempFileName(); var session = new Session(request.SerializeRequestToBytes(config.RenameHost), null); var ok = SAZ.WriteSessionArchive(filename, new[] {session}, config.Password); if (!ok) { File.Delete(filename); return null; } return filename; }