The document discusses automated program transformation using srcML and LINQ. srcML annotates source code as XML, adding structure to make it easier to query and transform. LINQ provides familiar SQL-like queries for C# code. The demonstration shows wrapping all uses of "new" in sample code with try/catch blocks by querying the srcML representation with LINQ and transforming the code. The approach allows fast, multi-language program transformations that are easy to test.