Serialization and Deserialization Issues - C#