This is a .NET attribute that cannot be used in Silverlight, but you can use DataContract for serialization.
For autonomous (non-WCF) serialization / deserialization, you can use three components:
System.Runtime.Serialization.DataContractSerializer (from System.Runtime.Serialization.dll) System.Runtime.Serialization.Json.DataContractJsonSerializer (from System.ServiceModel.Web.dll) System.Xml.Serialization.XmlSerializer (from System.Xml.Serialization .dll)
A simple example using the DataContractSerializer:
string SerializeWithDCS(object obj) { if (obj == null) throw new ArgumentNullException("obj"); DataContractSerializer dcs = new DataContractSerializer(obj.GetType()); MemoryStream ms = new MemoryStream(); dcs.WriteObject(ms, obj); return Encoding.UTF8.GetString(ms.GetBuffer(), 0, (int)ms.Position); }
An example from this topic: http://forums.silverlight.net/forums/p/23161/82135.aspx
source share