Утилита должна находить и удалять email с аккаунта gmail

Бюджет: по договоренности
Утилита должна находить и удалять email с аккаунта gmail с числом N

Нам бы хотелось чтобы она была написана на .NET
а работать будет из коммандной строки

принимать такие параметры
deleter  N=12 email=jack.smith@gmail.com pwd=xxxx


А) читает  параметры email, pwd 
Б) подсоединяется по IMAP к счету gmail.com
В) скачивает  все письма до N дней и  раньше (если писем много, то скачивает допустим 20,000)
Например если сегодня  20 Ноября 2016, а N = 8, то письма с 12 ноября и раньше
если писем нет то выводится запись 
Email address: email, no letters on, before 12 November 2016 
Г)  среди скачанных находит все письма которые имеют идентификатор [!SELF!] в начале строки
Это письма имеют такой ЗАГОЛОВОК
[!SELF!] xxxx@123.com Bla-Bla-Bla

это письма набора A
Д) среди скачанных находит все письма которые аналогичны А, но они посланы на адрес указанный в заголовке письма xxxx@123.com с адреса email
У них и текст одинаковый, и размер одинаковый, с письмами в наборе A, только заголовок разный и от кого и кому посланы. 
Эти одинаковые письма это набор B.
Удаляются те письма из набора A и набора B кому найдена пара. 
Если пара не найдена, то письмо пропускается

Если все что я выше объяснил непонятно, рад буду пояснить, тут вообщем очень простое сравнение

Пишется запись в консоль 
Deleted message XXXXXX Nov 12, 2013 [!SELF!] xxxx@xxxx.com
Deleted message YYYYYY  Nov 12, 2013 

После окончания удаления пишется запись
Email address: email, deleted X emails, since 12 November 2016 
Опубликован 23.11.2016 в 19:16 Последнее изменение: 23.11.2016 в 19:18

Выберите способ верификации:

Обновите страницу после прохождения верификации.