C# транслитерация файлов

Дмитрий16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.02.2016

Проект желательно создать в MSVC 2013 либо в 2008.

Нужно транслитерировать все папки и вложенные в них папки и файлы если есть. На входе папка с исходными данными. И папка - куда записывать результат. 

На выходе все файлы с учетом транслитерации (т.е. те которое транслитерировать не пришлось тоже)

и файл результата, в котором через знак табуляции указано:

Исходное имя /t Транслитерированное имя

Другие данные в файл результата добавлять не нужно.

По завершению так же написать:

Всего скопировано файлов, из них транслитерировано, из них основных папок, подпапок. время операции. Так же если есть возможность на время работы добавьте полосу состояния - сколько в процентах уже скопировано из всех найденых.