/// <summary>
        /// Creates a copy of the specified <see cref="MorphWeightCollection"/> instance.
        /// </summary>
        /// <param name="source">The source <see cref="MorphWeightCollection"/>.</param>
        private MorphWeightCollection(MorphWeightCollection source)
        {
            Name   = source.Name;
            _names = source._names;

            var weights = source._weights;

            _weights = new MorphWeight[weights.Length];
            for (int i = 0; i < weights.Length; i++)
            {
                _weights[i] = new MorphWeight {
                    Value = weights[i].Value
                }
            }
            ;
        }
 public MorphWeightCollectionView(MorphWeightCollection morphWeights)
 {
     _morphWeights = morphWeights;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Enumerator"/> struct.
 /// </summary>
 /// <param name="morphWeights">The <see cref="MorphWeightCollection"/> to be enumerated.</param>
 internal Enumerator(MorphWeightCollection morphWeights)
 {
     _morphWeights = morphWeights;
     _index        = -1;
     _current      = new KeyValuePair <string, float>();
 }