public void Stream_Rollback() { using (var stream = File.Open(source, FileMode.OpenOrCreate)) { // ReSharper disable once AccessToDisposedClosure Rollback(() => FileTransaction.Stream(stream, fileStream => { fileStream.Seek(0, SeekOrigin.End); var bytes = Encoding.UTF8.GetBytes("Append"); fileStream.Write(bytes, 0, bytes.Length); })); } Assert.Equal(Content, File.ReadAllText(source)); }