A fully functional download manager implemented using .NET.
File list:
DownloadLibrary
..............\Classes
..............\.......\Eula
..............\.......\....\Eula.cs
..............\.......\....\EulaException.cs
..............\.......\....\PDBWebClient.cs
..............\.......\MadeRequests
..............\.......\............\2005PdbFormat.txt
..............\.......\............\2005SourceFileFormat.txt
..............\.......\............\2008CacheFileFormat.txt
..............\.......\............\2008PdbPathFormat.txt
..............\.......\............\SourceCodeRequest.txt
..............\.......\PdbParsing
..............\.......\..........\PdbBaseStreamReader.cs
..............\.......\..........\PdbFileExtractor.cs
..............\.......\..........\PdbParser.cs
..............\.......\PEFile
..............\.......\......\Helpers
..............\.......\......\.......\IMAGE_DOS_HEADER.cs
..............\.......\......\.......\IMAGE_NT_HEADERS.cs
..............\.......\......\PEFile.cs
..............\.......\SrcSrvParsing
..............\.......\.............\SrcSrvFile.cs
..............\.......\Constants.cs
..............\.......\Decompressor.cs
..............\.......\NoDebugSectionException.cs
..............\.......\SerializableItem.cs
..............\.......\SourceFileLoadEventArg.cs
..............\.......\Utility.cs
..............\Properties
..............\..........\AssemblyInfo.cs
..............\..........\Resources.Designer.cs
..............\..........\Resources.resx
..............\..........\Settings.Designer.cs
..............\..........\Settings.settings
..............\app.config
..............\DownloadLibrary.csproj
..............\DownloadLibrary.csproj.vspscc
..............\Settings.cs
..............\SourceDownloader.snk
NetMassDownloader
................\Properties
................\..........\AssemblyInfo.cs
................\App.config
................\AppPdbFileExtractor.cs
................\AppPEFile.cs
................\AppSettings.cs
................\ArgParser.cs
................\ConsoleWebClient.cs
................\Constants.Designer.cs
................\Constants.resx
................\DownloaderArgParser.cs
................\EulaDialog.cs
................\EulaDialog.Designer.cs
................\EulaDialog.resx
................\NetMassDownloader.csproj
................\NetMassDownloader.csproj.vspscc
................\ParameterSamples.txt
................\Program.cs
................\SourceDownloader.snk
SourceDownloader
...............\SourceDownloader.sln
...............\SourceDownloader.vssscc