最下層フォルダのコピー&ペースト

いつもお世話になっております。

現在、メソッドでフォルダの名前を返して
コピー&ペーストをしたいと考えております。
以下処理を行っておりますが、エラーが発生してしまいます
どうすれば、解決できますでしょうか。

【処理】
System.IO.Path.GetDirectoryName(フォルダパス)
※TypeArgumente 「String」

【コードを呼び出しアクティビティ】※フォルダコピーをしております。
My.Computer.FileSystem.CopyDirectory(移行元フォルダ, 移行先フォルダ, _
FileIO.UIOption.AllDialogs, FileIO.UICancelOption.DoNothing)

【エラー】
繰り返し (フォルダ移動)Sub: 型 ‘System.Char’ のオブジェクトを型 ‘System.String’ にキャストできません。

また、上記メソッドを
System.IO.Directory.GetDirectories(フォルダパス)
に置き換えましたところ、エラーは出なくなりますが、フルパスでコピーされてしまい、思ったような処理をしてくれません。
理想として、一番最下層のフォルダのコピーが行いたいです。

上記以外で良い方法がありましたら、ご教示いただけますでしょうか。