I went and had a look at your frmDirPicker.cs just out of curiousity.
I am not entirely sure what the differnce between it and a normal browse dialog is.
but just wanted to tell you that i can't seem to get it to work(compile).
It is looking for namespace "System.Management;" and i dont know where to find "SelectQuery" either.
This piece of code is failing.
SelectQuery sqLogicalDrives = new SelectQuery ("SELECT * FROM Win32_LogicalDisk");
ManagementObjectSearcher mosSearcher = new ManagementObjectSearcher(sqLogicalDrives);
ManagementObjectCollection mocLogicalDrives = mosSearcher.Get();