A portable .NET FTP library with progress notification events