اگر debug می کردید مشکلتون براحتی پیدا می شد.
در متدی که برای سریالایز نوشتید یعنی (SerializeObject) یک type رو سریال می کنید و در نهایت یک string برمی گردانید مثلا Person رو به string البته سریال شده بر می گردانید
حالا وقتی این string که در اصل یک Person سریال شده است رو می خواهید دی سریال کنید باید همین type را برای عمل Deserialize مشخص کنید بنایراین باید این تغییر را در متد (DeSerializeAnObject) بدهید:
System.Xml.Serialization.XmlSerializer(typeof(Person));
کد زیر هم برای نمونه می تونید استفاده کنید که Type در اینجا List<string< هست