Silverlight 5 WinRT

  public sealed enum CollectionChange
  : IComparable, IFormattable, IConvertible
  { Reset, ItemInserted, ItemRemoved, ItemChanged }

  public abstract interface IIterator`1<T>
 
  public abstract virtual T Current { get; }
  public abstract virtual Boolean HasCurrent { get; }
  public abstract virtual UInt32 GetMany(out T items);
  public abstract virtual Boolean MoveNext();

  public abstract interface IMapChangedEventArgs`1<K>
 
  public abstract virtual CollectionChange CollectionChange { get; }
  public abstract virtual K Key { get; }

  public abstract interface IObservableMap`2<K, V>
  : IDictionary`2<K, V>, ICollection`1<KeyValuePair`2<K, V>>, IEnumerable`1<KeyValuePair`2<K, V>>, IEnumerable
  public abstract virtual event MapChangedEventHandler`2<K, V> MapChanged;

  public abstract interface IObservableVector`1<T>
  : IList`1<T>, ICollection`1<T>, IEnumerable`1<T>, IEnumerable
  public abstract virtual event VectorChangedEventHandler`1<T> VectorChanged;

  public abstract interface IPropertySet
  : IObservableMap`2<String, Object>, IDictionary`2<String, Object>, ICollection`1<KeyValuePair`2<String, Object>>, IEnumerable`1<KeyValuePair`2<String, Object>>, IEnumerable

  public abstract interface IVectorChangedEventArgs
 
  public abstract virtual CollectionChange CollectionChange { get; }
  public abstract virtual UInt32 Index { get; }

  public sealed class MapChangedEventHandler`2<K, V>
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(IObservableMap`2<K, V> sender, IMapChangedEventArgs`1<K> event);

  public sealed class PropertySet
  : __ComObject, IPropertySet, IObservableMap`2<String, Object>, IDictionary`2<String, Object>, ICollection`1<KeyValuePair`2<String, Object>>, IEnumerable`1<KeyValuePair`2<String, Object>>, IEnumerable
  public virtual event MapChangedEventHandler`2<String, Object> MapChanged;

  public sealed class VectorChangedEventHandler`1<T>
  : MulticastDelegate, ICloneable, ISerializable
  public virtual void Invoke(IObservableVector`1<T> sender, IVectorChangedEventArgs event);