﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ISymbolReader" FullName="System.Diagnostics.SymbolStore.ISymbolReader"><TypeSignature Maintainer="auto" Language="C#" Value="public interface ISymbolReader" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ISymbolReader" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Interfaces /><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The interface provides access to documents, methods, and variables.</para><block subset="none" type="note"><para>This interface is the managed counterpart of the ISymUnmanagedReader interface, one of the unmanaged symbol store interfaces that provide an alternative way to read and write debug symbol information.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Represents a symbol reader for managed code.</para></summary></Docs><Members><Member MemberName="GetDocument"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolDocument GetDocument (string url, Guid language, Guid languageVendor, Guid documentType);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolDocument GetDocument(string url, valuetype System.Guid language, valuetype System.Guid languageVendor, valuetype System.Guid documentType) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolDocument</ReturnType></ReturnValue><Parameters><Parameter Name="url" Type="System.String" /><Parameter Name="language" Type="System.Guid" /><Parameter Name="languageVendor" Type="System.Guid" /><Parameter Name="documentType" Type="System.Guid" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a document specified by the language, vendor, and type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The specified document.</para></returns><param name="url"><attribution license="cc4" from="Microsoft" modified="false" />The URL that identifies the document. </param><param name="language"><attribution license="cc4" from="Microsoft" modified="false" />The document language. You can specify this parameter as <see cref="F:System.Guid.Empty" />. </param><param name="languageVendor"><attribution license="cc4" from="Microsoft" modified="false" />The identity of the vendor for the document language. You can specify this parameter as <see cref="F:System.Guid.Empty" />.</param><param name="documentType"><attribution license="cc4" from="Microsoft" modified="false" />The type of the document. You can specify this parameter as <see cref="F:System.Guid.Empty" />.</param></Docs></Member><Member MemberName="GetDocuments"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolDocument[] GetDocuments ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolDocument[] GetDocuments() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolDocument[]</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets an array of all documents defined in the symbol store.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of all documents defined in the symbol store.</para></returns></Docs></Member><Member MemberName="GetGlobalVariables"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolVariable[] GetGlobalVariables ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolVariable[] GetGlobalVariables() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolVariable[]</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets all global variables in the module.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of all variables in the module.</para></returns></Docs></Member><Member MemberName="GetMethod"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolMethod GetMethod (System.Diagnostics.SymbolStore.SymbolToken method);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolMethod GetMethod(valuetype System.Diagnostics.SymbolStore.SymbolToken method) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolMethod</ReturnType></ReturnValue><Parameters><Parameter Name="method" Type="System.Diagnostics.SymbolStore.SymbolToken" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a symbol reader method object when given the identifier of a method.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The symbol reader method object for the specified method identifier.</para></returns><param name="method"><attribution license="cc4" from="Microsoft" modified="false" />The metadata token of the method. </param></Docs></Member><Member MemberName="GetMethod"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolMethod GetMethod (System.Diagnostics.SymbolStore.SymbolToken method, int version);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolMethod GetMethod(valuetype System.Diagnostics.SymbolStore.SymbolToken method, int32 version) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolMethod</ReturnType></ReturnValue><Parameters><Parameter Name="method" Type="System.Diagnostics.SymbolStore.SymbolToken" /><Parameter Name="version" Type="System.Int32" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a symbol reader method object when given the identifier of a method and its edit and continue version.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The symbol reader method object for the specified method identifier.</para></returns><param name="method"><attribution license="cc4" from="Microsoft" modified="false" />The metadata token of the method. </param><param name="version"><attribution license="cc4" from="Microsoft" modified="false" />The edit and continue version of the method. </param></Docs></Member><Member MemberName="GetMethodFromDocumentPosition"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolMethod GetMethodFromDocumentPosition (System.Diagnostics.SymbolStore.ISymbolDocument document, int line, int column);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolMethod GetMethodFromDocumentPosition(class System.Diagnostics.SymbolStore.ISymbolDocument document, int32 line, int32 column) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolMethod</ReturnType></ReturnValue><Parameters><Parameter Name="document" Type="System.Diagnostics.SymbolStore.ISymbolDocument" /><Parameter Name="line" Type="System.Int32" /><Parameter Name="column" Type="System.Int32" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a symbol reader method object that contains a specified position in a document.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The reader method object for the specified position in the document.</para></returns><param name="document"><attribution license="cc4" from="Microsoft" modified="false" />The document in which the method is located. </param><param name="line"><attribution license="cc4" from="Microsoft" modified="false" />The position of the line within the document. The lines are numbered, beginning with 1. </param><param name="column"><attribution license="cc4" from="Microsoft" modified="false" />The position of column within the document. The columns are numbered, beginning with 1. </param></Docs></Member><Member MemberName="GetNamespaces"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolNamespace[] GetNamespaces ();" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolNamespace[] GetNamespaces() cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolNamespace[]</ReturnType></ReturnValue><Parameters /><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the namespaces that are defined in the global scope within the current symbol store.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The namespaces defined in the global scope within the current symbol store.</para></returns></Docs></Member><Member MemberName="GetSymAttribute"><MemberSignature Language="C#" Value="public byte[] GetSymAttribute (System.Diagnostics.SymbolStore.SymbolToken parent, string name);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance unsigned int8[] GetSymAttribute(valuetype System.Diagnostics.SymbolStore.SymbolToken parent, string name) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Byte[]</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="System.Diagnostics.SymbolStore.SymbolToken" /><Parameter Name="name" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This attribute is only associated with symbolic information and is not a metadata custom attribute.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets an attribute value when given the attribute name.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The value of the attribute.</para></returns><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The metadata token for the object for which the attribute is requested. </param><param name="name"><attribution license="cc4" from="Microsoft" modified="false" />The attribute name. </param></Docs></Member><Member MemberName="GetVariables"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.ISymbolVariable[] GetVariables (System.Diagnostics.SymbolStore.SymbolToken parent);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Diagnostics.SymbolStore.ISymbolVariable[] GetVariables(valuetype System.Diagnostics.SymbolStore.SymbolToken parent) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.ISymbolVariable[]</ReturnType></ReturnValue><Parameters><Parameter Name="parent" Type="System.Diagnostics.SymbolStore.SymbolToken" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the variables that are not local when given the parent.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of variables for the parent.</para></returns><param name="parent"><attribution license="cc4" from="Microsoft" modified="false" />The metadata token for the type for which the variables are requested. </param></Docs></Member><Member MemberName="UserEntryPoint"><MemberSignature Language="C#" Value="public System.Diagnostics.SymbolStore.SymbolToken UserEntryPoint { get; }" /><MemberSignature Language="ILAsm" Value=".property instance valuetype System.Diagnostics.SymbolStore.SymbolToken UserEntryPoint" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Diagnostics.SymbolStore.SymbolToken</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'SymbolToken'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This is normally your main method, rather than compiler-generated stubs before the main method.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the metadata token for the method that was specified as the user entry point for the module, if any.</para></summary></Docs></Member></Members></Type>