Hello, Farhan:
What you reported is a general issue about .NET serialization and deserialization, which is largerly answered by classes related to the BinaryFormatter Class and the SerializableAttribute Class
Basically, if you want to persist a .NET object, the type of the object should be marked as Serializable. In your case, the class System.Data.Linq.ChangeTracker+StandardChangeTracker is not marked Serializable. Although I cannot confim immediately, this usually implies that an object of that class cannot be reconstituted in a different environment easily or correctly.
You have two options:
1. Mark your data field as NonSerialized. Then WF runtime will not try to persist that field.
2. Create a surrogate class that binds to this class if you believe you can restore the persisted data meaningfully.
For more detail, you can check the documentation related to those two classes I mentioned above.