private void ProcessExited(object sender, EventArgs e)
{
process.WaitForExit();
lock (stderrOutput) {
conversionOutput = stderrOutput.ToString();
}
status = process.ExitCode == 0 ? ConversionStatus.Success : ConversionStatus.Failure;
process.Dispose();
process = null;
if (status == ConversionStatus.Failure && !string.IsNullOrWhiteSpace(pngFileName))
File.Delete(pngFileName);
if (ConversionCompleted != null)
ConversionCompleted(this, EventArgs.Empty);
}