Это атрибут .NET, который вы не можете использовать в Silverlight, но вы можете использовать DataContract для сериализации.
Для автономной (не WCF) сериализации / десериализации можно использовать три компонента:
System.Runtime.Serialization.DataContractSerializer (из System.Runtime.Serialization.dll)
System.Runtime.Serialization.Json.DataContractJsonSerializer (из System.ServiceModel.Web.dll)
System.Xml.Serialization.XmlSerializer (из System.Xml.Serialization.dll)
Простой пример использования 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);
}
Пример из этой темы: http://forums.silverlight.net/forums/p/23161/82135.aspx