I am looking for a Windows application written in c# .net that will provide a virtual drive like dropbox and other online storage providers. This application, however, will allow you to aggregate multiple online storage providers behind this one drive. So, if you have a web storage account with Amazon Cloud Drive, IDrive, and [url removed, login to view] accounts, this application will show one drive that has the contents of all of your accounts aggregated. The idea is to leverage the small free accounts available from all the online storage providers to create a single larger drive.
The application should be designed with a plugin type architecture for the storage providers. This would allow us to add more storage providers in the future.
The application should also provide a "fault tolerance" option, where we can optionally select to have each file automatically duplicated to 2 different providers.
The application will report on aggregate statistics. So, there needs to be a way for the application to track the amount of space available in each account, keep them balanced, and report on them.
The application code must be completely object oriented.
There should be a settings area where you can enter account credentials for each service.
Plugins for Amazon, IDrive, and [url removed, login to view] connectivity should be provided.
Must work on Windows XP, Vista, and 7.