/// <summary>
 /// Adds a KeyFrameAnimation&lt;T&gt; to the specified ImplicitAnimationCollection.
 /// </summary>
 /// <typeparam name="T">Type of the property being animated.</typeparam>
 /// <param name="implicitAnimationCollection">ImplicitAnimationCollection</param>
 /// <param name="key">The key specifying the property being targeted with the
 /// specified ImplicitAnimationCollection.</param>
 /// <param name="keyframeAnimation">KeyFrameAnimation&lt;T&gt;</param>
 public static void Add <T>(this ImplicitAnimationCollection implicitAnimationCollection,
                            Expression <Func <T> > key,
                            KeyFrameAnimation <T> keyframeAnimation)
 {
     implicitAnimationCollection.Add(CompositionExpressionEngine.ParseExpression(key), keyframeAnimation.Animation);
 }