поймать IOException?
Как уже говорили другие, просто попытайтесь сделать то, что вы хотите, поймайте исключение, если это произойдет, и предпримите соответствующие действия, что бы это ни было в вашем контексте.
У вас нет особого выбора, как мне кажется, подумайте:
bool iHaveAccess = CheckAccess(folder);
if (iHaveAccess)
{
RenameFolder(folder,newFolderName);
}
что произойдет, если между успешным CheckAccess и вызовом RenameFolder что-то еще заблокирует папку? Что ты будешь делать тогда?