Como implementar relatórios de progresso para Portable HttpClient

Estou escrevendo uma biblioteca com a intenção de usá-la em aplicativos de desktop (.Net 4.0 e superior), telefone (WP 7.5 e superior) e Windows Store (Windows 8 e superior).

A biblioteca tem o recurso de baixar arquivos da Internet usando a biblioteca Portable HttpClient e relatar o andamento do download.

Pesquiso por aqui e pelo resto da internet por documentações e exemplos de código / diretrizes sobre como implementar os relatórios de progresso, e essa pesquisa me levou a lugar nenhum.

Alguém tem um artigo, documentação, orientação, amostra de código ou qualquer outra coisa para me ajudar a conseguir isso?

questionAnswers(2)

yourAnswerToTheQuestion