The same way that you store and retrieve ANY other object into and from Session state:
//Store
Session["UploadedFiles"] = uploads;
//Retrieve
if (Session["UploadedFiles"] != null)
{
//try-catch blocks omitted for brevity. Please implement yourself.
HttpFileCollection myUploads = (HttpFileCollection)Session["UploadedFiles"];
// Do something with the HttpFileCollection (such as Save).
// Remove the object from Session after you have retrieved it.
Session.Remove("UploadedFiles");
}
The wisdom of storing this object in Session is quite debatable and I would not recommend it however.
As for the contention (refer your previous question) that the HttpFileCollection variable cannot be stored in Session state, I refute that as I have been able to do it in the past. Once you have retrieved the object into a variable, you can save it however you want.