Serialization and RunWorker