Microsoft XSLT-процессор не поддерживает XSLT 2.0, но в .NET есть как минимум еще два, которые поддерживают: Saxon и XQSharp.
Microsoft в свое время решила пойти по собственному пути с Linq, и если вы хотите придерживаться подхода, основанного на стандартах, вам придется обратиться к третьим сторонам.