Как реализовать передачу файла по частям с идентификатором загрузки и возобновлением

C#архитектуравозобновление загрузкипередача файловпроектирование