Silverlight 5 WinRT

  public sealed struct BitVector32
  : ValueType
  public Int32 Data { get; }
  public Boolean Item { get; set; }
  public Int32 Item { get; set; }
  static public Int32 CreateMask();
  static public Int32 CreateMask(Int32 previous);
  static public Section CreateSection(Int16 maxValue);
  static public Section CreateSection(Int16 maxValue, Section previous);
  public virtual Boolean Equals(Object o);
  public virtual Int32 GetHashCode();
  static public String ToString(BitVector32 value);
  public virtual String ToString();

  public class CollectionsUtil
 
  static public Hashtable CreateCaseInsensitiveHashtable(Int32 capacity);
  static public Hashtable CreateCaseInsensitiveHashtable();
  static public Hashtable CreateCaseInsensitiveHashtable(IDictionary d);
  static public SortedList CreateCaseInsensitiveSortedList();

  public class HybridDictionary
  : IDictionary, ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsFixedSize { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual Boolean IsSynchronized { get; }
  public virtual Object Item { get; set; }
  public virtual ICollection Keys { get; }
  public virtual Object SyncRoot { get; }
  public virtual ICollection Values { get; }
  public virtual void Add(Object key, Object value);
  public virtual void Clear();
  public virtual Boolean Contains(Object key);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IDictionaryEnumerator GetEnumerator();
  public virtual void Remove(Object key);

public abstract interface INotifyCollectionChanged public abstract interface INotifyCollectionChanged
public abstract virtual event NotifyCollectionChangedEventHandler CollectionChanged; public abstract virtual event NotifyCollectionChangedEventHandler CollectionChanged;

  public abstract interface IOrderedDictionary
  : IDictionary, ICollection, IEnumerable
  public abstract virtual Object Item { get; set; }
  public abstract virtual IDictionaryEnumerator GetEnumerator();
  public abstract virtual void Insert(Int32 index, Object key, Object value);
  public abstract virtual void RemoveAt(Int32 index);

  class NameObjectCollectionBase
  : ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public String Item { get; }
  public virtual String Get(Int32 index);
  public virtual IEnumerator GetEnumerator();

  public class ListDictionary
  : IDictionary, ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsFixedSize { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual Boolean IsSynchronized { get; }
  public virtual Object Item { get; set; }
  public virtual ICollection Keys { get; }
  public virtual Object SyncRoot { get; }
  public virtual ICollection Values { get; }
  public virtual void Add(Object key, Object value);
  public virtual void Clear();
  public virtual Boolean Contains(Object key);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IDictionaryEnumerator GetEnumerator();
  public virtual void Remove(Object key);

  public abstract class NameObjectCollectionBase
  : ICollection, IEnumerable, ISerializable, IDeserializationCallback
  public virtual Int32 Count { get; }
  protected Boolean IsReadOnly { get; set; }
  public virtual KeysCollection Keys { get; }
  protected void BaseAdd(String name, Object value);
  protected void BaseClear();
  protected Object BaseGet(String name);
  protected Object BaseGet(Int32 index);
  protected String BaseGetAllKeys();
  protected Object BaseGetAllValues();
  protected Object BaseGetAllValues(Type type);
  protected String BaseGetKey(Int32 index);
  protected Boolean BaseHasKeys();
  protected void BaseRemove(String name);
  protected void BaseRemoveAt(Int32 index);
  protected void BaseSet(String name, Object value);
  protected void BaseSet(Int32 index, Object value);
  public virtual IEnumerator GetEnumerator();
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  public virtual void OnDeserialization(Object sender);

  public class NameValueCollection
  : NameObjectCollectionBase, ICollection, IEnumerable, ISerializable, IDeserializationCallback
  public virtual String AllKeys { get; }
  public String Item { get; set; }
  public String Item { get; }
  public void Add(NameValueCollection c);
  public virtual void Add(String name, String value);
  public virtual void Clear();
  public void CopyTo(Array dest, Int32 index);
  public virtual String Get(String name);
  public virtual String Get(Int32 index);
  public virtual String GetKey(Int32 index);
  public virtual String GetValues(String name);
  public virtual String GetValues(Int32 index);
  public Boolean HasKeys();
  protected void InvalidateCachedArrays();
  public virtual void Remove(String name);
  public virtual void Set(String name, String value);

public sealed enum NotifyCollectionChangedAction public sealed enum NotifyCollectionChangedAction
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Add, Remove, Replace, Reset } { Add, Remove, Replace, Move, Reset }

public sealed class NotifyCollectionChangedEventArgs public class NotifyCollectionChangedEventArgs
: EventArgs : EventArgs
public NotifyCollectionChangedAction Action { get; } public NotifyCollectionChangedAction Action { get; }
public IList NewItems { get; } public IList NewItems { get; }
public Int32 NewStartingIndex { get; } public Int32 NewStartingIndex { get; }
public IList OldItems { get; } public IList OldItems { get; }
public Int32 OldStartingIndex { get; } public Int32 OldStartingIndex { get; }

public sealed class NotifyCollectionChangedEventHandler public sealed class NotifyCollectionChangedEventHandler
: MulticastDelegate, ICloneable : MulticastDelegate, ICloneable, ISerializable
public virtual IAsyncResult BeginInvoke(Object sender, NotifyCollectionChangedEventArgs e, AsyncCallback callback, Object object); public virtual IAsyncResult BeginInvoke(Object sender, NotifyCollectionChangedEventArgs e, AsyncCallback callback, Object object);
public virtual void EndInvoke(IAsyncResult result); public virtual void EndInvoke(IAsyncResult result);
public virtual void Invoke(Object sender, NotifyCollectionChangedEventArgs e); public virtual void Invoke(Object sender, NotifyCollectionChangedEventArgs e);

  public class OrderedDictionary
  : IOrderedDictionary, IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual Object Item { get; set; }
  public virtual Object Item { get; set; }
  public virtual ICollection Keys { get; }
  public virtual ICollection Values { get; }
  public virtual void Add(Object key, Object value);
  public OrderedDictionary AsReadOnly();
  public virtual void Clear();
  public virtual Boolean Contains(Object key);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IDictionaryEnumerator GetEnumerator();
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  public virtual void Insert(Int32 index, Object key, Object value);
  protected virtual void OnDeserialization(Object sender);
  public virtual void Remove(Object key);
  public virtual void RemoveAt(Int32 index);

  sealed struct BitVector32
  : ValueType
  public Int16 Mask { get; }
  public Int16 Offset { get; }
  public virtual Boolean Equals(Object o);
  public Boolean Equals(Section obj);
  public virtual Int32 GetHashCode();
  static public Boolean op_Equality(Section a, Section b);
  static public Boolean op_Inequality(Section a, Section b);
  static public String ToString(Section value);
  public virtual String ToString();

  public class StringCollection
  : IList, ICollection, IEnumerable
  public virtual Int32 Count { get; }
  public Boolean IsReadOnly { get; }
  public virtual Boolean IsSynchronized { get; }
  public String Item { get; set; }
  public virtual Object SyncRoot { get; }
  public Int32 Add(String value);
  public void AddRange(String value);
  public virtual void Clear();
  public Boolean Contains(String value);
  public void CopyTo(String array, Int32 index);
  public StringEnumerator GetEnumerator();
  public Int32 IndexOf(String value);
  public void Insert(Int32 index, String value);
  public void Remove(String value);
  public virtual void RemoveAt(Int32 index);

  public class StringDictionary
  : IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsSynchronized { get; }
  public virtual String Item { get; set; }
  public virtual ICollection Keys { get; }
  public virtual Object SyncRoot { get; }
  public virtual ICollection Values { get; }
  public virtual void Add(String key, String value);
  public virtual void Clear();
  public virtual Boolean ContainsKey(String key);
  public virtual Boolean ContainsValue(String value);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IEnumerator GetEnumerator();
  public virtual void Remove(String key);

  public class StringEnumerator
 
  public String Current { get; }
  public Boolean MoveNext();
  public void Reset();