Silverlight 5 WinRT

  public sealed class AnimationDescription
  : __ComObject, IAnimationDescription
  public virtual IReadOnlyList`1<IPropertyAnimation> Animations { get; }
  public virtual TimeSpan DelayLimit { get; }
  public virtual TimeSpan StaggerDelay { get; }
  public virtual Single StaggerDelayFactor { get; }
  public virtual Int32 ZOrder { get; }

  public sealed enum AnimationEffect
  : IComparable, IFormattable, IConvertible
  { Expand, Collapse, Reposition, FadeIn, FadeOut, AddToList, DeleteFromList, AddToGrid, DeleteFromGrid, AddToSearchGrid, DeleteFromSearchGrid, AddToSearchList, DeleteFromSearchList, ShowEdgeUI, ShowPanel, HideEdgeUI, HidePanel, ShowPopup, HidePopup, PointerDown, PointerUp, DragSourceStart, DragSourceEnd, TransitionContent, Reveal, Hide, DragBetweenEnter, DragBetweenLeave, CrossSlideSelect, CrossSlideDeselect, CrossSlideReveal, EnterPage, TransitionPage, CrossFade, Peek, UpdateBadge }

  public sealed enum AnimationEffectTarget
  : IComparable, IFormattable, IConvertible
  { Primary, Added, Affected, Background, Content, Deleted, Deselected, DragSource, Hidden, Incoming, Outgoing, Outline, Remaining, Revealed, RowIn, RowOut, Selected, Selection, Shown, Tapped }

  public sealed class ClipAnimation
  : __ComObject, IClipAnimation, IPropertyAnimation
  public virtual Point Control1 { get; }
  public virtual Point Control2 { get; }
  public virtual TimeSpan Delay { get; }
  public virtual TimeSpan Duration { get; }
  public virtual Rect FinalNormalizedClip { get; }
  public virtual Rect InitialNormalizedClip { get; }
  public virtual PropertyAnimationType Type { get; }

  public abstract interface IAnimationDescription
 
  public abstract virtual IReadOnlyList`1<IPropertyAnimation> Animations { get; }
  public abstract virtual TimeSpan DelayLimit { get; }
  public abstract virtual TimeSpan StaggerDelay { get; }
  public abstract virtual Single StaggerDelayFactor { get; }
  public abstract virtual Int32 ZOrder { get; }

  public abstract interface IAnimationDescriptionFactory
 
  public abstract virtual AnimationDescription CreateInstance(AnimationEffect effect, AnimationEffectTarget target);

  public abstract interface IClipAnimation
  : IPropertyAnimation
  public abstract virtual Rect FinalNormalizedClip { get; }
  public abstract virtual Rect InitialNormalizedClip { get; }

  public abstract interface IOpacityAnimation
  : IPropertyAnimation
  public abstract virtual Single FinalOpacity { get; }
  public abstract virtual Nullable`1<Single> InitialOpacity { get; }

  public abstract interface IPropertyAnimation
 
  public abstract virtual Point Control1 { get; }
  public abstract virtual Point Control2 { get; }
  public abstract virtual TimeSpan Delay { get; }
  public abstract virtual TimeSpan Duration { get; }
  public abstract virtual PropertyAnimationType Type { get; }

  public abstract interface IScaleAnimation
  : IPropertyAnimation
  public abstract virtual Single FinalScaleX { get; }
  public abstract virtual Single FinalScaleY { get; }
  public abstract virtual Nullable`1<Single> InitialScaleX { get; }
  public abstract virtual Nullable`1<Single> InitialScaleY { get; }
  public abstract virtual Point NormalizedOrigin { get; }

  public sealed class OpacityAnimation
  : __ComObject, IOpacityAnimation, IPropertyAnimation
  public virtual Point Control1 { get; }
  public virtual Point Control2 { get; }
  public virtual TimeSpan Delay { get; }
  public virtual TimeSpan Duration { get; }
  public virtual Single FinalOpacity { get; }
  public virtual Nullable`1<Single> InitialOpacity { get; }
  public virtual PropertyAnimationType Type { get; }

  public sealed class PropertyAnimation
  : __ComObject, IPropertyAnimation
  public virtual Point Control1 { get; }
  public virtual Point Control2 { get; }
  public virtual TimeSpan Delay { get; }
  public virtual TimeSpan Duration { get; }
  public virtual PropertyAnimationType Type { get; }

  public sealed enum PropertyAnimationType
  : IComparable, IFormattable, IConvertible
  { Clip, Scale, Translation, Opacity }

  public sealed class ScaleAnimation
  : __ComObject, IScaleAnimation, IPropertyAnimation
  public virtual Point Control1 { get; }
  public virtual Point Control2 { get; }
  public virtual TimeSpan Delay { get; }
  public virtual TimeSpan Duration { get; }
  public virtual Single FinalScaleX { get; }
  public virtual Single FinalScaleY { get; }
  public virtual Nullable`1<Single> InitialScaleX { get; }
  public virtual Nullable`1<Single> InitialScaleY { get; }
  public virtual Point NormalizedOrigin { get; }
  public virtual PropertyAnimationType Type { get; }

  public sealed class TranslationAnimation
  : __ComObject, IPropertyAnimation
  public virtual Point Control1 { get; }
  public virtual Point Control2 { get; }
  public virtual TimeSpan Delay { get; }
  public virtual TimeSpan Duration { get; }
  public virtual PropertyAnimationType Type { get; }