---
title: "Whitepaper: Introducing System Transactions, by Juval Lowy"
url: "https://osherove.com/blog/2005/4/9/whitepaper-introducing-system-transactions-by-juval-lowy.md"
canonical: "https://osherove.com/blog/2005/4/9/whitepaper-introducing-system-transactions-by-juval-lowy.html"
published: "2005-04-09T10:53:00"
updated: "2005-04-09T10:53:00"
tags: [".Net 2.0"]
author: "Roy Osherove"
description: "Juval Lowy is out with a new white paper at the Microsoft download center . It's 50 (-10 for introduction) pages full of good information about the upcoming features of Indigo, as reflected in the System.Transactions…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Whitepaper: Introducing System Transactions, by Juval Lowy

By Roy Osherove April 9, 2005 In [.Net 2.0](https://osherove.com/blog/category/net-2-0)

**Historical article** · Originally published April 9, 2005; technical details may be outdated.

Juval Lowy is out with a new white paper at the [Microsoft download center](http://www.microsoft.com/downloads/details.aspx?FamilyId=AAC3D722-444C-4E27-8B2E-C6157ED16B15&displaylang=en). It's 50 (-10 for introduction) pages full of good information about the upcoming features of Indigo, as reflected in the System.Transactions namespace in .NET 2.0. I've heard some of this stuff before and it's important to know what's the future gonna be like for the various transactional work we do in our applications.

[Go download it here](http://www.microsoft.com/downloads/details.aspx?FamilyId=AAC3D722-444C-4E27-8B2E-C6157ED16B15&displaylang=en) and learn the new batch of buzz words such as :

    LTM, OleTx, transaction promotion, TransactionScope, indirect scope nesting, CommittableTransaction, Transaction Events, Cloning,  EnterpriseServicesInteropOption and more...

#### "Overview

Developers on the Microsoft® Windows® platform traditionally choose between two transactional programming models: explicit transaction management or declarative transaction flow and management. Both these programming models have their disadvantages and neither one is superior to the other in every respect. Version 2.0 of the .NET Framework introduces a new transactional programming model available in the System.Transactions namespace. The new model allows developers to easily write transactional code with the lowest overhead possible while minimizing the amount of hand-crafted code and separating it from the application hosting environment and instance management. This whitepaper starts by stating the problem with the traditional programming models and the motivation for the new model. The whitepaper then presents the new programming model, its features and its capabilities, and some advanced features such as asynchronous work, events, security, concurrency management and interoperability"

## More in .Net 2.0

[All posts in .Net 2.0](https://osherove.com/blog/category/net-2-0)

- Jun 19, 2005

    ### [\[Audio Interview\] Brian Noyes: Deep .NET Q&A](https://osherove.com/blog/2005/6/19/audio-interview-brian-noyes-deep-net-qampa.html)

- Apr 14, 2005

    ### [Debug Visualizers in VS 2005: Almost there, one big feature missing](https://osherove.com/blog/2005/4/14/debug-visualizers-in-vs-2005-almost-there-one-big-feature-mi.html)

- Jan 18, 2005

    ### [Data Binding with .Net 2.0 : upcoming coolness](https://osherove.com/blog/2005/1/18/data-binding-with-net-20-upcoming-coolness.html)

- Jan 11, 2005

    ### [\[Interview\] Jonathan de Halleux on mbUnit and model based testing](https://osherove.com/blog/2005/1/11/interview-jonathan-de-halleux-on-mbunit-and-model-based-test.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
