There are still some things more easily accomplished with the Shell objects for Scripting. You can get access from .NET using
var sh = (Shell32.IShellDispatch4)Activator.CreateInstance(
Type.GetTypeFromProgID("Shell.Application"));
(add a reference to Shell32.dll to have the interop classes created)