3 using System.Xml.Serialization;
7 static public T DeserializeFromString<T>(string xml) where T : class
10 if (String.IsNullOrEmpty(xml))
15 StringReader reader = null;
16 T deserializedObject = null;
19 reader = new StringReader(xml);
20 XmlSerializer serializer = new XmlSerializer(typeof(T));
21 deserializedObject = serializer.Deserialize(reader) as T;
30 return deserializedObject;
35 string myXML = @"<?xml version=""1.0"" encoding=""utf-8""?><TASK><OptionA/></TASK>";
36 TASK data = DeserializeFromString<TASK>(myXML);
37 System.Console.WriteLine(data);