ICloneable недоступен в Silverlight 4 (я не знаю о 1/2/3 или следующей версии).Он удален из общедоступных API-интерфейсов Silverlight 4.
У меня есть следующие классы:
public class LayerDto
{
public MetaItemDtoList MetaItems;
}
public class MetaItemDtoList : System.Collections.ObjectModel.ObservableCollection
{
}
Я хочу создать клон IEnumerable<LayerDto>
.Я пытаюсь сделать это.но не получает мета-элементы
public static IEnumerable Clone(IEnumerable<LayerDto> source)
{
IEnumerable<LayerDto> layers;
DataContractSerializer serializer = new DataContractSerializer(typeof(IEnumerable<LayerDto>));
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, source);
ms.Seek(0, SeekOrigin.Begin);
//return (IEnumerable<LayerDto>)serializer.ReadObject(ms);
layers = (IEnumerable<LayerDto>)serializer.ReadObject(ms);
return layers;
}
}