SharpBITS.NET is a .NET wrapper of the BITS API and a little Windows UI application for easier access to BITS up- and downloads.
It's developed in C# (obviously), but the base wrapper can be used from any .NET application.
Library of .NET functions, extensions and components including asynchronous processing queues, configuration APIs, diagnostics, error handling, console functions, adapter framework, active directory and local account functions, checksum algorithms, unit conversion, binary parsing, cron-style task...
.NET classes to access Background Intelligent Transfer Service (BITS) functionality. Intelligently uses most recent library functions and gracefully fails when new features are not available on older OS versions.
Builds a friendly representation of a specified byte size value, after converting it to the best matching unit (bytes, KB, MB, GB, etc.).
Has various options to control the format of the outputted string.
See the project site for documentation.