Just wondering, if I want to create a class that does something and I want to be able to be used in a TransactionScope, what would I need to implement?
This article has a good overview of what is required. It's older, but I believe it all still applies.
To summarize the article, you need to call one of the Enlist methods on the Transaction class, passing in an implementation of IEnlistmentNotification.