using (TransactionScope tsFile = new TransactionScope(TransactionScopeOption.Required))
{
Console.WriteLine("Creating transacted file '{0}'.", filename);
using (StreamWriter tFile = new StreamWriter(TransactedFile.Open(
filename,
FileMode.Create,
FileAccess.Write,
FileShare.None)))
{
tFile.Write(String.Format("Random data. My filename is '{0}'.",
filename));
}
tsFile.Complete();
Console.WriteLine("File '{0}' written.", filename);
}