/// <summary>
        /// Enlists a dependency property value into this storyboard instance.
        /// </summary>
        /// <param name="dpValue">The dependency property value to enlist.</param>
        /// <param name="animation">The animation to apply to the dependency property.</param>
        internal void Enlist(IDependencyPropertyValue dpValue, AnimationBase animation)
        {
            Contract.Require(dpValue, "dpValue");

            var enlistment = new Enlistment(dpValue, animation);
            enlistedDependencyProperties.Add(enlistment);
        }