Silverlight 5 WinRT

  public class ArrayList
  : IList, ICollection, IEnumerable, ICloneable
  public virtual Int32 Capacity { get; set; }
  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 Object SyncRoot { get; }
  static public ArrayList Adapter(IList list);
  public virtual Int32 Add(Object value);
  public virtual void AddRange(ICollection c);
  public virtual Int32 BinarySearch(Int32 index, Int32 count, Object value, IComparer comparer);
  public virtual Int32 BinarySearch(Object value);
  public virtual Int32 BinarySearch(Object value, IComparer comparer);
  public virtual void Clear();
  public virtual Object Clone();
  public virtual Boolean Contains(Object item);
  public virtual void CopyTo(Array array);
  public virtual void CopyTo(Array array, Int32 arrayIndex);
  public virtual void CopyTo(Int32 index, Array array, Int32 arrayIndex, Int32 count);
  static public IList FixedSize(IList list);
  static public ArrayList FixedSize(ArrayList list);
  public virtual IEnumerator GetEnumerator();
  public virtual IEnumerator GetEnumerator(Int32 index, Int32 count);
  public virtual ArrayList GetRange(Int32 index, Int32 count);
  public virtual Int32 IndexOf(Object value);
  public virtual Int32 IndexOf(Object value, Int32 startIndex);
  public virtual Int32 IndexOf(Object value, Int32 startIndex, Int32 count);
  public virtual void Insert(Int32 index, Object value);
  public virtual void InsertRange(Int32 index, ICollection c);
  public virtual Int32 LastIndexOf(Object value);
  public virtual Int32 LastIndexOf(Object value, Int32 startIndex);
  public virtual Int32 LastIndexOf(Object value, Int32 startIndex, Int32 count);
  static public IList ReadOnly(IList list);
  static public ArrayList ReadOnly(ArrayList list);
  public virtual void Remove(Object obj);
  public virtual void RemoveAt(Int32 index);
  public virtual void RemoveRange(Int32 index, Int32 count);
  static public ArrayList Repeat(Object value, Int32 count);
  public virtual void Reverse();
  public virtual void Reverse(Int32 index, Int32 count);
  public virtual void SetRange(Int32 index, ICollection c);
  public virtual void Sort();
  public virtual void Sort(IComparer comparer);
  public virtual void Sort(Int32 index, Int32 count, IComparer comparer);
  static public IList Synchronized(IList list);
  static public ArrayList Synchronized(ArrayList list);
  public virtual Object ToArray();
  public virtual Array ToArray(Type type);
  public virtual void TrimToSize();

public sealed class BitArray public sealed class BitArray
: ICollection, IEnumerable, ICloneable : ICollection, IEnumerable, ICloneable
public virtual Int32 Count { get; } public virtual Int32 Count { get; }
public Boolean IsReadOnly { get; } public Boolean IsReadOnly { get; }
public virtual Boolean IsSynchronized { get; } public virtual Boolean IsSynchronized { get; }
public Boolean Item { get; set; } public Boolean Item { get; set; }
public Int32 Length { get; set; } public Int32 Length { get; set; }
public virtual Object SyncRoot { get; } public virtual Object SyncRoot { get; }
public BitArray And(BitArray value); public BitArray And(BitArray value);
public virtual Object Clone(); public virtual Object Clone();
public virtual void CopyTo(Array array, Int32 index); public virtual void CopyTo(Array array, Int32 index);
public Boolean Get(Int32 index); public Boolean Get(Int32 index);
public virtual IEnumerator GetEnumerator(); public virtual IEnumerator GetEnumerator();
public BitArray Not(); public BitArray Not();
public BitArray Or(BitArray value); public BitArray Or(BitArray value);
public void Set(Int32 index, Boolean value); public void Set(Int32 index, Boolean value);
public void SetAll(Boolean value); public void SetAll(Boolean value);
public BitArray Xor(BitArray value); public BitArray Xor(BitArray value);

  public class CaseInsensitiveComparer
  : IComparer
  static public CaseInsensitiveComparer Default { get; }
  static public CaseInsensitiveComparer DefaultInvariant { get; }
  public virtual Int32 Compare(Object a, Object b);

  public class CaseInsensitiveHashCodeProvider
  : IHashCodeProvider
  static public CaseInsensitiveHashCodeProvider Default { get; }
  static public CaseInsensitiveHashCodeProvider DefaultInvariant { get; }
  public virtual Int32 GetHashCode(Object obj);

  public abstract class CollectionBase
  : IList, ICollection, IEnumerable
  public Int32 Capacity { get; set; }
  public virtual Int32 Count { get; }
  protected ArrayList InnerList { get; }
  protected IList List { get; }
  public virtual void Clear();
  public virtual IEnumerator GetEnumerator();
  protected virtual void OnClear();
  protected virtual void OnClearComplete();
  protected virtual void OnInsert(Int32 index, Object value);
  protected virtual void OnInsertComplete(Int32 index, Object value);
  protected virtual void OnRemove(Int32 index, Object value);
  protected virtual void OnRemoveComplete(Int32 index, Object value);
  protected virtual void OnSet(Int32 index, Object oldValue, Object newValue);
  protected virtual void OnSetComplete(Int32 index, Object oldValue, Object newValue);
  protected virtual void OnValidate(Object value);
  public virtual void RemoveAt(Int32 index);

  public sealed class Comparer
  : IComparer, ISerializable
  public virtual Int32 Compare(Object a, Object b);
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);

  public abstract class DictionaryBase
  : IDictionary, ICollection, IEnumerable
  public virtual Int32 Count { get; }
  protected IDictionary Dictionary { get; }
  protected Hashtable InnerHashtable { get; }
  public virtual void Clear();
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IDictionaryEnumerator GetEnumerator();
  protected virtual void OnClear();
  protected virtual void OnClearComplete();
  protected virtual Object OnGet(Object key, Object currentValue);
  protected virtual void OnInsert(Object key, Object value);
  protected virtual void OnInsertComplete(Object key, Object value);
  protected virtual void OnRemove(Object key, Object value);
  protected virtual void OnRemoveComplete(Object key, Object value);
  protected virtual void OnSet(Object key, Object oldValue, Object newValue);
  protected virtual void OnSetComplete(Object key, Object oldValue, Object newValue);
  protected virtual void OnValidate(Object key, Object value);

public sealed struct DictionaryEntry public sealed struct DictionaryEntry
: ValueType : ValueType
public Object Key { get; set; } public Object Key { get; set; }
public Object Value { get; set; } public Object Value { get; set; }

  public class Hashtable
  : IDictionary, ICollection, IEnumerable, ISerializable, IDeserializationCallback, ICloneable
  protected IComparer comparer { get; set; }
  public virtual Int32 Count { get; }
  protected IEqualityComparer EqualityComparer { get; }
  protected IHashCodeProvider hcp { get; set; }
  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 Object Clone();
  public virtual Boolean Contains(Object key);
  public virtual Boolean ContainsKey(Object key);
  public virtual Boolean ContainsValue(Object value);
  public virtual void CopyTo(Array array, Int32 arrayIndex);
  public virtual IDictionaryEnumerator GetEnumerator();
  protected virtual Int32 GetHash(Object key);
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
  protected virtual Boolean KeyEquals(Object item, Object key);
  public virtual void OnDeserialization(Object sender);
  public virtual void Remove(Object key);
  static public Hashtable Synchronized(Hashtable table);

public abstract interface ICollection public abstract interface ICollection
: IEnumerable : IEnumerable
public abstract virtual Int32 Count { get; } public abstract virtual Int32 Count { get; }
public abstract virtual Boolean IsSynchronized { get; } public abstract virtual Boolean IsSynchronized { get; }
public abstract virtual Object SyncRoot { get; } public abstract virtual Object SyncRoot { get; }
public abstract virtual void CopyTo(Array array, Int32 index); public abstract virtual void CopyTo(Array array, Int32 index);

public abstract interface IComparer public abstract interface IComparer
public abstract virtual Int32 Compare(Object x, Object y); public abstract virtual Int32 Compare(Object x, Object y);

public abstract interface IDictionary public abstract interface IDictionary
: ICollection, IEnumerable : ICollection, IEnumerable
public abstract virtual Boolean IsFixedSize { get; } public abstract virtual Boolean IsFixedSize { get; }
public abstract virtual Boolean IsReadOnly { get; } public abstract virtual Boolean IsReadOnly { get; }
public abstract virtual Object Item { get; set; } public abstract virtual Object Item { get; set; }
public abstract virtual ICollection Keys { get; } public abstract virtual ICollection Keys { get; }
public abstract virtual ICollection Values { get; } public abstract virtual ICollection Values { get; }
public abstract virtual void Add(Object key, Object value); public abstract virtual void Add(Object key, Object value);
public abstract virtual void Clear(); public abstract virtual void Clear();
public abstract virtual Boolean Contains(Object key); public abstract virtual Boolean Contains(Object key);
public abstract virtual IDictionaryEnumerator GetEnumerator(); public abstract virtual IDictionaryEnumerator GetEnumerator();
public abstract virtual void Remove(Object key); public abstract virtual void Remove(Object key);

public abstract interface IDictionaryEnumerator public abstract interface IDictionaryEnumerator
: IEnumerator : IEnumerator
public abstract virtual DictionaryEntry Entry { get; } public abstract virtual DictionaryEntry Entry { get; }
public abstract virtual Object Key { get; } public abstract virtual Object Key { get; }
public abstract virtual Object Value { get; } public abstract virtual Object Value { get; }

public abstract interface IEnumerable public abstract interface IEnumerable
public abstract virtual IEnumerator GetEnumerator(); public abstract virtual IEnumerator GetEnumerator();

public abstract interface IEnumerator public abstract interface IEnumerator
public abstract virtual Object Current { get; } public abstract virtual Object Current { get; }
public abstract virtual Boolean MoveNext(); public abstract virtual Boolean MoveNext();
public abstract virtual void Reset(); public abstract virtual void Reset();

public abstract interface IEqualityComparer public abstract interface IEqualityComparer
public abstract virtual Boolean Equals(Object x, Object y); public abstract virtual Boolean Equals(Object x, Object y);
public abstract virtual Int32 GetHashCode(Object obj); public abstract virtual Int32 GetHashCode(Object obj);

  public abstract interface IHashCodeProvider
 
  public abstract virtual Int32 GetHashCode(Object obj);

public abstract interface IList public abstract interface IList
: ICollection, IEnumerable : ICollection, IEnumerable
public abstract virtual Boolean IsFixedSize { get; } public abstract virtual Boolean IsFixedSize { get; }
public abstract virtual Boolean IsReadOnly { get; } public abstract virtual Boolean IsReadOnly { get; }
public abstract virtual Object Item { get; set; } public abstract virtual Object Item { get; set; }
public abstract virtual Int32 Add(Object value); public abstract virtual Int32 Add(Object value);
public abstract virtual void Clear(); public abstract virtual void Clear();
public abstract virtual Boolean Contains(Object value); public abstract virtual Boolean Contains(Object value);
public abstract virtual Int32 IndexOf(Object value); public abstract virtual Int32 IndexOf(Object value);
public abstract virtual void Insert(Int32 index, Object value); public abstract virtual void Insert(Int32 index, Object value);
public abstract virtual void Remove(Object value); public abstract virtual void Remove(Object value);
public abstract virtual void RemoveAt(Int32 index); public abstract virtual void RemoveAt(Int32 index);

public abstract interface IStructuralComparable public abstract interface IStructuralComparable
public abstract virtual Int32 CompareTo(Object other, IComparer comparer); public abstract virtual Int32 CompareTo(Object other, IComparer comparer);

public abstract interface IStructuralEquatable public abstract interface IStructuralEquatable
public abstract virtual Boolean Equals(Object other, IEqualityComparer comparer); public abstract virtual Boolean Equals(Object other, IEqualityComparer comparer);
public abstract virtual Int32 GetHashCode(IEqualityComparer comparer); public abstract virtual Int32 GetHashCode(IEqualityComparer comparer);

  public class Queue
  : ICollection, IEnumerable, ICloneable
  public virtual Int32 Count { get; }
  public virtual Boolean IsSynchronized { get; }
  public virtual Object SyncRoot { get; }
  public virtual void Clear();
  public virtual Object Clone();
  public virtual Boolean Contains(Object obj);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual Object Dequeue();
  public virtual void Enqueue(Object obj);
  public virtual IEnumerator GetEnumerator();
  public virtual Object Peek();
  static public Queue Synchronized(Queue queue);
  public virtual Object ToArray();
  public virtual void TrimToSize();

  public abstract class ReadOnlyCollectionBase
  : ICollection, IEnumerable
  public virtual Int32 Count { get; }
  protected ArrayList InnerList { get; }
  public virtual IEnumerator GetEnumerator();

  public class SortedList
  : IDictionary, ICollection, IEnumerable, ICloneable
  public virtual Int32 Capacity { get; set; }
  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 Object Clone();
  public virtual Boolean Contains(Object key);
  public virtual Boolean ContainsKey(Object key);
  public virtual Boolean ContainsValue(Object value);
  public virtual void CopyTo(Array array, Int32 arrayIndex);
  public virtual Object GetByIndex(Int32 index);
  public virtual IDictionaryEnumerator GetEnumerator();
  public virtual Object GetKey(Int32 index);
  public virtual IList GetKeyList();
  public virtual IList GetValueList();
  public virtual Int32 IndexOfKey(Object key);
  public virtual Int32 IndexOfValue(Object value);
  public virtual void Remove(Object key);
  public virtual void RemoveAt(Int32 index);
  public virtual void SetByIndex(Int32 index, Object value);
  static public SortedList Synchronized(SortedList list);
  public virtual void TrimToSize();

  public class Stack
  : ICollection, IEnumerable, ICloneable
  public virtual Int32 Count { get; }
  public virtual Boolean IsSynchronized { get; }
  public virtual Object SyncRoot { get; }
  public virtual void Clear();
  public virtual Object Clone();
  public virtual Boolean Contains(Object obj);
  public virtual void CopyTo(Array array, Int32 index);
  public virtual IEnumerator GetEnumerator();
  public virtual Object Peek();
  public virtual Object Pop();
  public virtual void Push(Object obj);
  static public Stack Synchronized(Stack stack);
  public virtual Object ToArray();

  public abstract sealed class StructuralComparisons
 
  static public IComparer StructuralComparer { get; }
  static public IEqualityComparer StructuralEqualityComparer { get; }