How to solve deserialization issues with System.Activities.Location?

This is related to some of the variables you have in scope at the time of suspending the workflow.
Can you show us the variables that are in scope when the wait activity occurs?