Right now we have two problems:
- Is it possible to do manually CCD add (upload) function in C#?
We have the working code of CCD upload function with "auto commit" as following:

And this will "auto commit" all data in the uploaded CCD xml file as shown below.

However, we want to upload CCD xml file with "Manually commit" as following:

Here, the user actually has an option (Add items) to add item manually into measurement or not after the user upload a CCD xml file.
We want to have a similar function for user to manually choose the items to be added as well (rather than just auto commit all data).
So, is it possible to implement "Manually commit" as I did "auto commit" above in C#? How to do it...?
- Is it possible to implement "Export" CCD function as HeathVault in C#?
Our goal is to implement a download CCD function which returns the same result as "Export" on HealthVault.

Then we got an Exported file and its name is "User name.xml"
What we tried so far is:

Then we can get the CCDs xml files (CCD_0~CCD_2 on my account) on HealthVault:

However, these CCD xml files (even if combine these CCD into one file) are completely different from "User name.xml" (which is using the "Export" function to export CCD file on HealthVault).
We think the difference is that the CCD_0~CCD_2 file we got are just the CCD files user upload. And HealthVault will take user committed upload file to read and write into one HealthVault's own user personal CCD xml file.
And then the "Export" function export the only one HealthVault's own user personal CCD xml file. If it is not correct, could you please explain how HeathVault merge committed uploaded CCD xml files into one user personal CCD xml file?
And is it possible to implement the "Export" CCD function as HeathVault page in C#? How to do it...?
Any idea or discussion is appreciated.