In a current project the client asked for the possibility of answering a questionnaire in two ways: using a Wizard (one question at a time) and Listing
This may not be the answer you are looking for, but it may help. Instead of using the FormCollection, try having a controller method accept a model in the signature and use a Ajax.BeginForm(). This will remove the need for the serialization, and allow MVC to do it's work. Also, having a model with List of type Question may be worth looking into. This approach will also seemingly remove the need to iterate through the values on the post as they will already be in the model.