private string GetFullDescriptionContents(bool appendLog)
{
string obfuscatedEmail;
try
{
var m = new MailAddress(_email.Text);
obfuscatedEmail = string.Format("{1} {0}", m.User, m.Host).Replace(".", "/");
}
catch(Exception)
{
obfuscatedEmail = _email.Text; // ah well, it's not valid anyhow, so no need to obfuscate (other code may not let the user get this far anyhow)
}
var bldr = new StringBuilder();
bldr.AppendLine("Error Report from " + _name.Text + " (" + obfuscatedEmail + ") on " + DateTime.UtcNow.ToUniversalTime());
bldr.AppendLine("=Problem Description=");
bldr.AppendLine(_description.Text);
bldr.AppendLine();
GetAdditionalEnvironmentInfo(bldr);
GetStandardErrorReportingProperties(bldr, appendLog);
return bldr.ToString();
}