お世話になります。

 C#でダウンロードフォルダのパスを取得したいと思い、下記のようなソースを記述したのですが、うまく取得できません。
 一応ネットを調べてみたりしたのですが、うまくいかないので、アドバイスをいただけると幸いです。
 C#は最近始めたばかりなので、たぶんどこかがおかしいんだとは思いますが。

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Windows.Forms;

public class MainClass{
public static void Main(){
Type instanceType = Type.GetTypeFromProgID("Shell.Application");
dynamic shell = Activator.CreateInstance(instanceType);
dynamic folder = shell.Namespace("shell:Downloads");
dynamic directory = folder.Path();
MessageBox.Show(""+directory);
}
}

 なお、環境は、Windows10 64ビットです。
 また、コンパイルはWindows付属の「csc.exe」(.netFramework4用)を利用しています。

 以上、よろしくお願いいたします。