ISymWrapper Represents a symbol binder for managed code. Initializes a new instance of the class. Releases the resources held by the current instance. Releases the resources held by the current instance. Gets the interface of the symbol reader for the current file, using the specified 32-bit integer pointer to a metadata interface, the specified file name, and the specified search path. The interface that reads the debugging symbols. A 32-bit integer that points to the metadata import interface. The name of the file for which the reader interface is required. The search path used to locate the symbol file. Gets the interface of the symbol reader for the current file, using the specified pointer to a metadata interface, the specified file name, and the specified search path. The interface that reads the debugging symbols. An structure that points to the metadata import interface. The name of the file for which the reader interface is required. The search path used to locate the symbol file. Represents a document referenced by a symbol store. Initializes a new instance of the class using the specified pointer to an unmanaged ISymUnmanagedDocument object. A pointer to the ISymUnmanagedDocument interface. Releases the resources held by the current instance. Throws a in all cases. A in all cases. In all cases. Gets the type of the current document. The type of the current document. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Returns the line number of the closest line that is a sequence point, given a line in the current document that might or might not be a sequence point. The line number of the closest sequence point to the specified line. The specified line in the document. Throws a in all cases. A in all cases. In all cases. Throws a in all cases. A in all cases. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Gets a pointer to the raw unmanaged ISymUnmanagedDocument interface for this instance. A pointer to the raw unmanaged ISymUnmanagedDocument interface for this . Indicates whether the source for the current document is stored in the symbol store. true if the source for the current document is stored in the symbol store; otherwise, false. Gets the language of the current document. A representing the language of the current document. Gets the language vendor of the current document. A representing the language vendor of the current document. Gets the length, in bytes, of the embedded source. The source length of the current document. Gets the URL of the current document. The URL of the current document. Provides methods for writing to a document referenced by a symbol store. Initializes a new instance of the class. A pointer to the unmanaged document writer. Releases the resources held by the current instance of the object. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the unmanaged document writer for the current instance. The unmanaged document writer for the current instance. Throws a in all cases. This parameter is not used. This parameter is not used. In all cases. Throws a in all cases. This parameter is not used. In all cases. Represents a method within a symbol store. Initializes a new instance of the class from a raw pointer to an unmanaged interface. A raw pointer to the unmanaged COM ISymUnmanagedMethod object. Releases the resources held by the current instance of the object. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Throws a in all cases. Throws a in all cases. In all cases. Gets the Microsoft intermediate language (MSIL) offset within the method that corresponds to the specified position. The IL offset within the current method of the specified location in the document. The document for which the offset is requested. The document line for which the offset is requested. The document column for which the offset is requested. Gets the parameters for the current method. The array of parameters for the current method. Gets an array of start and end offset pairs that correspond to the ranges of Microsoft intermediate language (MSIL) offsets that a given position covers within this method. An array of start and end IL offset pairs. The document for which the IL offset ranges are requested. The document line for which the IL offset ranges are requested. The document column for which the IL offset ranges are requested. Returns the most enclosing lexical scope corresponding to an offset within a method. The most enclosing lexical scope for the given IL offset within the method. The IL offset within the method to look up. Gets the sequence points for the current method and stores the information in the specified arrays. An array in which to store the IL offsets from the beginning of the method for the sequence points. An array in which to store the documents in which the sequence points are located. An array in which to store the lines in the documents at which the sequence points are located. An array in which to store the columns in the documents at which the sequence points are located. The array of lines in the documents at which the sequence points end. The array of columns in the documents at which the sequence points end. Throws a in all cases. Throws a in all cases. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Gets the root lexical scope for the current method. This scope encloses the entire method. The root lexical scope that encloses the entire method. Gets the root lexical scope for the current method. This scope encloses the entire method. The root lexical scope that encloses the entire method. Gets a count of the sequence points in the method. The count of the sequence points in the method. Gets the containing the metadata for the current method. The metadata token for the current method. Provides access to documents, methods, and variables within a symbol store. Initializes a new instance of the class by using the specified pointer to an unmanaged ISymUnmanagedReader object. A pointer to an unmanaged ISymUnmanagedReader object. This method is for internal use only. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets a document specified by the URL for the document and optionally the language, language vendor, and type. The document with the specified URL if found in the symbol store, or null if the document does not exist. The URL that identifies the document. The document language. You can specify this parameter as . to indicate any language. The identity of the vendor for the document language. You can specify this parameter as to indicate any language vendor. The type of the document. You can specify this parameter as to indicate any document type. Gets an array of all documents defined in the symbol store. An array of all documents defined in the symbol store. Throws a in all cases. Throws a in all cases. In all cases. Gets a symbol reader method object when given the identifier of a method. The symbol reader method object for the specified method identifier. The metadata token of the method. Gets a symbol reader method object when given the identifier of a method and its edit and continue version. The symbol reader method object for the specified method identifier and version. The metadata token of the method. The edit and continue version of the method. Gets a symbol reader method object that contains a specified position in a document. The symbol reader method object for the specified position in the document. The document in which the method is located. The position of the line within the document. The lines are numbered, beginning with 1. The position of column within the document. The columns are numbered, beginning with 1. Throws a in all cases. Throws a in all cases. In all cases. Throws a in all cases. Throws a in all cases. This parameter is not used. This parameter is not used. In all cases. Throws a in all cases. Throws a in all cases. This parameter is not used. In all cases. Replaces the existing symbol store with a delta symbol store. The name of the file containing the symbol store, or null if using an in-memory store. The pointer to the input stream for the symbol store, or if using an on-disk store. Updates the existing symbol store with a delta symbol store. The name of the file containing the symbol store, or null if using an in-memory store. The pointer to the input stream for the symbol store, or if using an on-disk store. Gets the metadata token for the method that was specified as the user entry point for the module, if any. The metadata token for the method that is the user entry point for the module. An entry point was not found. Represents a lexical scope within , providing access to the start and end offsets of the scope, as well as its child and parent scopes. Initializes a new instance of the class using the specified pointer to an unmanaged ISymUnmanagedScope object. A pointer to an unmanaged ISymUnmanagedScope object. Releases the resources held by the current instance. Gets the end offset of the current lexical scope. The ending IL offset. The offset is from the beginning of the method of the current lexical scope. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the child lexical scopes of the current lexical scope. The lexical scopes enclosed by the current lexical scope. Gets the local variables within the current lexical scope. The local variables within the current lexical scope. Throws a in all cases. Throws a in all cases. Gets the method that contains the current lexical scope. The method that contains the current lexical scope. Gets the parent lexical scope of the current scope. The enclosing lexical scope of the current scope. Gets the start offset of the current lexical scope. The starting IL offset. The offset is from the beginning of the method of the current lexical scope. Represents a variable within a symbol store. Initializes a new instance of the class using the specified pointer to an unmanaged ISymUnmanagedVariable object. A pointer to the unmanaged ISymUnmanagedVariable object. Releases the resources held by the current instance. Gets the first address of a variable. The first address of the variable. Gets the second address of a variable. The second address of the variable. Gets the third address of a variable. The third address of the variable. Gets the value describing the type of the address. The type of the address. One of the values. Gets the attributes of the variable. The variable attributes. Gets the end offset of a variable within the scope of the variable. The end offset of the variable. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the variable signature. The variable signature as an opaque blob. Gets the name of the variable. The name of the variable. Gets the start offset of the variable within the scope of the variable. The start offset of the variable. Represents a symbol writer for managed code. Initializes a new instance of the class. Initializes a new instance of the class, specifying whether to create an underlying symbol writer. true if an underlying symbol writer will be provided by calling the method; false if a default underlying symbol writer should be created instead. Releases the resources held by the current instance of the object. Closes the and commits the symbols to the symbol store. Closes the current method. Closes the most recent namespace. Closes the current lexical scope. The IL offset just past the last instruction in the scope. Defines a source document. The object that represents the document. The URL that identifies the document. The document language. This parameter can be . The identity of the vendor for the document language. This parameter can be . The type of the document. This parameter can be . Throws a in all cases. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Throws a in all cases. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Defines a single variable in the current lexical scope. The local variable name. The local variable attributes specified using the enumerator. The local variable signature. The address types for , , and using . The first address for the local variable specification. The second address for the local variable specification. The third address for the local variable specification. The start offset for the variable. If zero, this parameter is ignored and the variable is defined throughout the entire scope. If nonzero, it falls within the offsets of the current scope. The end offset for the variable. If zero, this parameter is ignored and the variable is defined throughout the entire scope. If nonzero, it falls within the offsets of the current scope. Throws a in all cases. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Defines a group of sequence points within the current method. The document object for which the sequence points are being defined. The IL offset of the sequence points measured from the beginning of the method. The starting line numbers of the sequence points. The starting column numbers of the sequence points. The ending line numbers of the sequence points. The ending column numbers of the sequence points. Releases unmanaged resources and performs other cleanup operations before the is reclaimed by garbage collection. Gets the underlying unmanaged symbol writer. A raw pointer to the underlying unmanaged symbol writer. Sets the metadata emitter interface to associate with this writer. The metadata emitter interface. The file name for which the debugging symbols are written. Some writers require a file name, while others do not. If a file name is specified for a writer that does not use file names, this parameter is ignored. true indicates that this is a full rebuild; false indicates an incremental compilation. Initializes the symbol writer. This method should not be called directly; it is called by the constructor. true if an underlying symbol writer will be provided by calling the method; false if a default underlying symbol writer should be created instead. Opens a method in which to place symbol information. The metadata token for the method to be opened. Opens a new namespace. The name of the new namespace. Opens a new lexical scope in the current method. An opaque scope identifier that can be used with to define the start and end offsets of a scope at a later time. In this case, the offsets passed to and are ignored. A scope identifier is valid only in the current method. The IL offset in bytes from the beginning of the method to the first instruction in the lexical scope. Throws a in all cases. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. This parameter is not used. In all cases. Defines the offset range for the specified lexical scope. The identifier of the lexical scope returned by the method. The IL offset of the beginning of the lexical scope. The IL offset of the end of the lexical scope. Defines an attribute when given the attribute name and the attribute value. The metadata token for which the attribute is being defined. The attribute name. The attribute value. Sets the underlying ISymUnmanagedWriter (the corresponding unmanaged API) that a managed uses to emit symbols. An type pointer to code that is the underlying writer. Identifies the user-defined method as the entry point for the current module. The metadata token for the method that is the user entry point. Specifies that the given, fully qualified namespace name is used within the open lexical scope. The fully qualified name of the namespace. Releases the resources held by the current instance. Initializes a new instance of the class using the specified pointer to an unmanaged ISymUnmanagedDocument object. A pointer to the ISymUnmanagedDocument interface. Releases the resources held by the current instance. Initializes a new instance of the class. A pointer to the unmanaged document writer. Releases the resources held by the current instance of the object. Initializes a new instance of the class from a raw pointer to an unmanaged interface. A raw pointer to the unmanaged COM ISymUnmanagedMethod object. Releases the resources held by the current instance of the object. Initializes a new instance of the class by using the specified pointer to an unmanaged ISymUnmanagedReader object. A pointer to an unmanaged ISymUnmanagedReader object. Releases the resources held by the current instance. This method is for internal use only. Initializes a new instance of the class by using the specified pointer to an unmanaged ISymUnmanagedScope object. A pointer to an unmanaged ISymUnmanagedScope object. Releases the resources held by the current instance. Initializes a new instance of the class using the specified pointer to an unmanaged ISymUnmanagedVariable object. A pointer to the unmanaged ISymUnmanagedVariable object. Releases the resources held by the current instance. Releases the resources held by the current instance of the object. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code. This class supports the .NET Framework infrastructure and is not intended to be used directly from your code.