public override Stream GetTemporaryOutput() {
if (temporaryName_!=null) {
temporaryName_=GetTempFileName(temporaryName_, true);
temporaryStream_=File.Open(temporaryName_, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
} else {
// Determine where to place files based on internal strategy.
// Currently this is always done in system temp directory.
temporaryName_=Path.GetTempFileName();
temporaryStream_=File.Open(temporaryName_, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
}
return temporaryStream_;
}