Не проще ли использовать HttpClient и просто установить значение свойства client.DefaultRequestHeaders.IfModifiedSince = offset; без всяких танцев с бубном!?
Может и проще за несколькими но, а именно: дополнительные внешние сборки, в нагрузку получаем BCL, излишняя функциональность приводящая к потере производительности, возврат калбэков в UI поток в реализации WebClient от WP.
Безопасное использование HTTP заголовка IfModifiedSince в PCL библиотеках