Fiz um programa com Windows Forms para baixar vídeos do Youtube. Esse programa utiliza a biblioteca YoutubeExplode.
Enfim, no Windows Forms, botei um objeto FolderBrowserDialog e um botão para a pessoa escolher o diretório, quando é feito o clique no botão, a janela do FolderBrowser é aberta, e então quando o usuário selecionar o diretório, o caminho é atribuído a uma variável chamada Path. No método para baixar o vídeo, é necessário informar o diretório em que o arquivo será gravado, e é ai que vem o erro, pois, quando o download é terminado, uma exceção é lançada dizendo que o acesso ao caminho Path foi negado.