XSLT-style transformation experiments in C#