18. A computer-readable storage medium having computer-executable instructions for causing a computer to perform the steps recited in claim 10 .
10. A method for providing an object model for transactional memory comprising the steps of: providing an object model for transactional memory, wherein transactional memory is a concurrency control for controlling access to shared memory in concurrent computing, the object model allowing transactional semantics to be separated from program flow; and allowing memory transaction objects created using the object model to live beyond an instantiating execution scope, thereby allowing additional properties about the memory transaction to be manipulated.