using System; using System.Collections.Generic; using System.Runtime.Serialization; using Core.GIS.GeoApi.Extensions.Feature; namespace Core.GIS.NetTopologySuite.Extensions.Features { [Serializable] public class DictionaryFeatureAttributeCollection : Dictionary, IFeatureAttributeCollection { public DictionaryFeatureAttributeCollection() {} protected DictionaryFeatureAttributeCollection(SerializationInfo info, StreamingContext context) : base(info, context) {} public object Clone() { var copy = new DictionaryFeatureAttributeCollection(); foreach (var attribute in this) { copy[attribute.Key] = attribute.Value; } return copy; } } }