The namespace contains classes that allow you to write your own transactional application and resource manager. Specifically, you can create and participate in a transaction (local or distributed) with one or multiple participants.
also provides types for you to implement a resource manager. The transaction manager native to the infrastructure allows volatile resources or a single durable resource enlistment to commit or roll back efficiently. For more information on implementing a resource manager, see Implementing a Resource Manager.
defines three levels of trust that restrict access on the types of resources it exposes.
Specifically, the assembly can be called by partially trusted code as it has been marked with theAllowPartiallyTrustedCallers attribute (APTCA). This attribute essentially removes the implicit LinkDemand for theFullTrust permission set that is otherwise automatically placed on each publicly accessible method in each type. However, some types and members still require stronger permissions.