Как создать клон, если мой источник IEnumerable. Этот LayerDto также имеет некоторый тип объекта (например, MetaItemDto).
Код:
открытый класс LayerDto
{
}
открытый класс MetaItemDtoList: System.Collections.ObjectModel.ObservableCollection
{
}
общедоступный статический клон IEnumerable (источник IEnumerable)
{
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;
}
}
но проблема, с которой я сталкиваюсь, состоит в том, что слой не показывает свои мета-элементы (для каждого слоя).