Silverlight 5 WinRT

  public abstract interface ISymbolBinder
 
  public abstract virtual ISymbolReader GetReader(Int32 importer, String filename, String searchPath);

  public abstract interface ISymbolBinder1
 
  public abstract virtual ISymbolReader GetReader(IntPtr importer, String filename, String searchPath);

  public abstract interface ISymbolDocument
 
  public abstract virtual Guid CheckSumAlgorithmId { get; }
  public abstract virtual Guid DocumentType { get; }
  public abstract virtual Boolean HasEmbeddedSource { get; }
  public abstract virtual Guid Language { get; }
  public abstract virtual Guid LanguageVendor { get; }
  public abstract virtual Int32 SourceLength { get; }
  public abstract virtual String URL { get; }
  public abstract virtual Int32 FindClosestLine(Int32 line);
  public abstract virtual Byte GetCheckSum();
  public abstract virtual Byte GetSourceRange(Int32 startLine, Int32 startColumn, Int32 endLine, Int32 endColumn);

public abstract interface ISymbolDocumentWriter public abstract interface ISymbolDocumentWriter
public abstract virtual void SetCheckSum(Guid algorithmId, Byte checkSum); public abstract virtual void SetCheckSum(Guid algorithmId, Byte checkSum);
public abstract virtual void SetSource(Byte source); public abstract virtual void SetSource(Byte source);

  public abstract interface ISymbolMethod
 
  public abstract virtual ISymbolScope RootScope { get; }
  public abstract virtual Int32 SequencePointCount { get; }
  public abstract virtual SymbolToken Token { get; }
  public abstract virtual ISymbolNamespace GetNamespace();
  public abstract virtual Int32 GetOffset(ISymbolDocument document, Int32 line, Int32 column);
  public abstract virtual ISymbolVariable GetParameters();
  public abstract virtual Int32 GetRanges(ISymbolDocument document, Int32 line, Int32 column);
  public abstract virtual ISymbolScope GetScope(Int32 offset);
  public abstract virtual void GetSequencePoints(Int32 offsets, ISymbolDocument[] documents, Int32[] lines, Int32[] columns, Int32[] endLines, Int32[] endColumns);
  public abstract virtual Boolean GetSourceStartEnd(ISymbolDocument docs, Int32[] lines, Int32[] columns);

  public abstract interface ISymbolNamespace
 
  public abstract virtual String Name { get; }
  public abstract virtual ISymbolNamespace GetNamespaces();
  public abstract virtual ISymbolVariable GetVariables();

  public abstract interface ISymbolReader
 
  public abstract virtual SymbolToken UserEntryPoint { get; }
  public abstract virtual ISymbolDocument GetDocument(String url, Guid language, Guid languageVendor, Guid documentType);
  public abstract virtual ISymbolDocument GetDocuments();
  public abstract virtual ISymbolVariable GetGlobalVariables();
  public abstract virtual ISymbolMethod GetMethod(SymbolToken method);
  public abstract virtual ISymbolMethod GetMethod(SymbolToken method, Int32 version);
  public abstract virtual ISymbolMethod GetMethodFromDocumentPosition(ISymbolDocument document, Int32 line, Int32 column);
  public abstract virtual ISymbolNamespace GetNamespaces();
  public abstract virtual Byte GetSymAttribute(SymbolToken parent, String name);
  public abstract virtual ISymbolVariable GetVariables(SymbolToken parent);

  public abstract interface ISymbolScope
 
  public abstract virtual Int32 EndOffset { get; }
  public abstract virtual ISymbolMethod Method { get; }
  public abstract virtual ISymbolScope Parent { get; }
  public abstract virtual Int32 StartOffset { get; }
  public abstract virtual ISymbolScope GetChildren();
  public abstract virtual ISymbolVariable GetLocals();
  public abstract virtual ISymbolNamespace GetNamespaces();

  public abstract interface ISymbolVariable
 
  public abstract virtual Int32 AddressField1 { get; }
  public abstract virtual Int32 AddressField2 { get; }
  public abstract virtual Int32 AddressField3 { get; }
  public abstract virtual SymAddressKind AddressKind { get; }
  public abstract virtual Object Attributes { get; }
  public abstract virtual Int32 EndOffset { get; }
  public abstract virtual String Name { get; }
  public abstract virtual Int32 StartOffset { get; }
  public abstract virtual Byte GetSignature();

  public abstract interface ISymbolWriter
 
  public abstract virtual void Close();
  public abstract virtual void CloseMethod();
  public abstract virtual void CloseNamespace();
  public abstract virtual void CloseScope(Int32 endOffset);
  public abstract virtual ISymbolDocumentWriter DefineDocument(String url, Guid language, Guid languageVendor, Guid documentType);
  public abstract virtual void DefineField(SymbolToken parent, String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
  public abstract virtual void DefineGlobalVariable(String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
  public abstract virtual void DefineLocalVariable(String name, FieldAttributes attributes, Byte signature, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3, Int32 startOffset, Int32 endOffset);
  public abstract virtual void DefineParameter(String name, ParameterAttributes attributes, Int32 sequence, SymAddressKind addrKind, Int32 addr1, Int32 addr2, Int32 addr3);
  public abstract virtual void DefineSequencePoints(ISymbolDocumentWriter document, Int32 offsets, Int32[] lines, Int32[] columns, Int32[] endLines, Int32[] endColumns);
  public abstract virtual void Initialize(IntPtr emitter, String filename, Boolean fFullBuild);
  public abstract virtual void OpenMethod(SymbolToken method);
  public abstract virtual void OpenNamespace(String name);
  public abstract virtual Int32 OpenScope(Int32 startOffset);
  public abstract virtual void SetMethodSourceRange(ISymbolDocumentWriter startDoc, Int32 startLine, Int32 startColumn, ISymbolDocumentWriter endDoc, Int32 endLine, Int32 endColumn);
  public abstract virtual void SetScopeRange(Int32 scopeID, Int32 startOffset, Int32 endOffset);
  public abstract virtual void SetSymAttribute(SymbolToken parent, String name, Byte data);
  public abstract virtual void SetUnderlyingWriter(IntPtr underlyingWriter);
  public abstract virtual void SetUserEntryPoint(SymbolToken entryMethod);
  public abstract virtual void UsingNamespace(String fullName);

  public sealed enum SymAddressKind
  : IComparable, IFormattable, IConvertible
  { ILOffset, NativeRVA, NativeRegister, NativeRegisterRelative, NativeOffset, NativeRegisterRegister, NativeRegisterStack, NativeStackRegister, BitField, NativeSectionOffset }

  public sealed struct SymbolToken
  : ValueType
  public virtual Boolean Equals(Object obj);
  public Boolean Equals(SymbolToken obj);
  public virtual Int32 GetHashCode();
  public Int32 GetToken();
  static public Boolean op_Equality(SymbolToken a, SymbolToken b);
  static public Boolean op_Inequality(SymbolToken a, SymbolToken b);

  public class SymDocumentType
 

  public class SymLanguageType
 

  public class SymLanguageVendor