im sure someone will help but I would like to post my 2 cents here and hope it helps you understand a bit better. Please, any corrections here are most welcome! :-)
firstly you cannot clone your harddrive on the same drive that is running your application - so if your application is running from the bootable drive you wouldnt be able to successfully "clone" it as files (Windows files especially) would be in use, some may be protected.
Secondly, in order to use it with VPC...you have to read up on what the file formats are like and how they are created etc... I don't even know if it has an SDK to work with for this type of scenario.
here is the defination of the IClonable interface, I dont think it maybe quite what you were thinking perhaps - I could be wrong
I am sure that someone will be able to help better, I was just posting my views and advice :-)