Ejemplo n.º 1
0
        /// <inheritdoc/>
        ICloneable ICloneable.Clone()
        {
            var clone = new InterfaceTypeDictionary <V>();

            foreach (var pair in _dictionary)
            {
                var cloneValue = pair.Value;
                if (pair.Value is ICloneable cloneable)
                {
                    cloneValue = (V)cloneable.Clone();
                }
                clone.Add(pair.Key, cloneValue);
            }
            return(clone);
        }
Ejemplo n.º 2
0
 /// <inheritdoc/>
 public void Add(V value) => _dictionary.Add(value.GetType(), value);