﻿<?xml version="1.0" encoding="utf-8"?><Type Name="ITypeInfo2" FullName="System.Runtime.InteropServices.ComTypes.ITypeInfo2"><TypeSignature Language="C#" Value="public interface ITypeInfo2 : System.Runtime.InteropServices.ComTypes.ITypeInfo" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract ITypeInfo2 implements class System.Runtime.InteropServices.ComTypes.ITypeInfo" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Interfaces><Interface><InterfaceName>System.Runtime.InteropServices.ComTypes.ITypeInfo</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.Guid("00020412-0000-0000-C000-000000000046")</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)</AttributeName></Attribute></Attributes><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The common language runtime throws an exception when a COM method in native code returns an HRESULT. For more information, see <format type="text/html"><a href="610b364b-2761-429d-9c4a-afbc3e66f1b9">How to: Map HRESULTs and Exceptions</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides the managed definition of the ITypeInfo2 interface.</para></summary></Docs><Members><Member MemberName="AddressOfMember"><MemberSignature Language="C#" Value="public void AddressOfMember (int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, out IntPtr ppv);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddressOfMember(int32 memid, valuetype System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, native int ppv) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="invKind" Type="System.Runtime.InteropServices.ComTypes.INVOKEKIND" /><Parameter Name="ppv" Type="System.IntPtr&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="invKind">To be added.</param><param name="ppv">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="CreateInstance"><MemberSignature Language="C#" Value="public void CreateInstance (object pUnkOuter, ref Guid riid, out object ppvObj);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CreateInstance(object pUnkOuter, valuetype System.Guid riid, object ppvObj) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pUnkOuter" Type="System.Object" /><Parameter Name="riid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="ppvObj" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="pUnkOuter">To be added.</param><param name="riid">To be added.</param><param name="ppvObj">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetAllCustData"><MemberSignature Language="C#" Value="public void GetAllCustData (IntPtr pCustData);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetAllCustData(native int pCustData) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pCustData" Type="System.IntPtr" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo2::GetAllCustData, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets all custom data items for the library.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The return value obtained from the returned HRESULT is one of the following: </para><list type="table"><listheader><item><term><para>Return Value </para></term><description><para>Meaning </para></description></item></listheader><item><term><para>S_OK </para></term><description><para>Success </para></description></item><item><term><para>E_OUTOFMEMORY </para></term><description><para>Out of memory. </para></description></item><item><term><para>E_INVALIDARG </para></term><description><para>One or more of the arguments is invalid. </para></description></item></list></returns><param name="pCustData"><attribution license="cc4" from="Microsoft" modified="false" />A pointer to CUSTDATA, which holds all custom data items. </param></Docs></Member><Member MemberName="GetAllFuncCustData"><MemberSignature Language="C#" Value="public void GetAllFuncCustData (int index, IntPtr pCustData);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetAllFuncCustData(int32 index, native int pCustData) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="pCustData" Type="System.IntPtr" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo2::GetAllFuncCustData, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets all custom data from the specified function.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The return value obtained from the returned HRESULT is one of the following: </para><list type="table"><listheader><item><term><para>Return Value </para></term><description><para>Meaning </para></description></item></listheader><item><term><para>S_OK </para></term><description><para>Success </para></description></item><item><term><para>E_OUTOFMEMORY </para></term><description><para>Out of memory. </para></description></item><item><term><para>E_INVALIDARG </para></term><description><para>One or more of the arguments is invalid. </para></description></item></list></returns><param name="index"><attribution license="cc4" from="Microsoft" modified="false" />The index of the function to get the custom data for. </param><param name="pCustData"><attribution license="cc4" from="Microsoft" modified="false" />A pointer to CUSTDATA, which holds all custom data items. </param></Docs></Member><Member MemberName="GetAllImplTypeCustData"><MemberSignature Language="C#" Value="public void GetAllImplTypeCustData (int index, IntPtr pCustData);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetAllImplTypeCustData(int32 index, native int pCustData) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="pCustData" Type="System.IntPtr" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo2::GetAllImplTypeCustData, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets all custom data for the specified implementation type.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The return value obtained from the returned HRESULT is one of the following: </para><list type="table"><listheader><item><term><para>Return Value </para></term><description><para>Meaning </para></description></item></listheader><item><term><para>S_OK </para></term><description><para>Success </para></description></item><item><term><para>E_OUTOFMEMORY </para></term><description><para>Out of memory. </para></description></item><item><term><para>E_INVALIDARG </para></term><description><para>One or more of the arguments is invalid. </para></description></item></list></returns><param name="index"><attribution license="cc4" from="Microsoft" modified="false" />The index of the implementation type for the custom data. </param><param name="pCustData"><attribution license="cc4" from="Microsoft" modified="false" />A pointer to CUSTDATA which holds all custom data items. </param></Docs></Member><Member MemberName="GetAllParamCustData"><MemberSignature Language="C#" Value="public void GetAllParamCustData (int indexFunc, int indexParam, IntPtr pCustData);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetAllParamCustData(int32 indexFunc, int32 indexParam, native int pCustData) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="indexFunc" Type="System.Int32" /><Parameter Name="indexParam" Type="System.Int32" /><Parameter Name="pCustData" Type="System.IntPtr" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo2::GetAllParamCustData, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets all of the custom data for the specified function parameter.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The return value obtained from the returned HRESULT is one of the following: </para><list type="table"><listheader><item><term><para>Return Value </para></term><description><para>Meaning </para></description></item></listheader><item><term><para>S_OK </para></term><description><para>Success </para></description></item><item><term><para>E_OUTOFMEMORY </para></term><description><para>Out of memory. </para></description></item><item><term><para>E_INVALIDARG </para></term><description><para>One or more of the arguments is invalid. </para></description></item></list></returns><param name="indexFunc"><attribution license="cc4" from="Microsoft" modified="false" />The index of the function to get the custom data for. </param><param name="indexParam"><attribution license="cc4" from="Microsoft" modified="false" />The index of the parameter of this function to get the custom data for. </param><param name="pCustData"><attribution license="cc4" from="Microsoft" modified="false" />A pointer to CUSTDATA, which holds all custom data items. </param></Docs></Member><Member MemberName="GetAllVarCustData"><MemberSignature Language="C#" Value="public void GetAllVarCustData (int index, IntPtr pCustData);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetAllVarCustData(int32 index, native int pCustData) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="pCustData" Type="System.IntPtr" /></Parameters><Docs><since version=".NET 2.0" /><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo2::GetAllVarCustData, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the variable for the custom data.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The return value obtained from the returned HRESULT is one of the following: </para><list type="table"><listheader><item><term><para>Return Value </para></term><description><para>Meaning </para></description></item></listheader><item><term><para>S_OK </para></term><description><para>Success </para></description></item><item><term><para>E_OUTOFMEMORY </para></term><description><para>Out of memory. </para></description></item><item><term><para>E_INVALIDARG </para></term><description><para>One or more of the arguments is invalid. </para></description></item></list></returns><param name="index"><attribution license="cc4" from="Microsoft" modified="false" />The index of the variable to get the custom data for. </param><param name="pCustData"><attribution license="cc4" from="Microsoft" modified="false" />A pointer to CUSTDATA, which holds all custom data items. </param></Docs></Member><Member MemberName="GetContainingTypeLib"><MemberSignature Language="C#" Value="public void GetContainingTypeLib (out System.Runtime.InteropServices.ComTypes.ITypeLib ppTLB, out int pIndex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetContainingTypeLib(class System.Runtime.InteropServices.ComTypes.ITypeLib ppTLB, int32 pIndex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="ppTLB" Type="System.Runtime.InteropServices.ComTypes.ITypeLib&amp;" RefType="out" /><Parameter Name="pIndex" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="ppTLB">To be added.</param><param name="pIndex">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetCustData"><MemberSignature Language="C#" Value="public void GetCustData (ref Guid guid, out object pVarVal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetCustData(valuetype System.Guid guid, object pVarVal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="guid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="pVarVal" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="guid">To be added.</param><param name="pVarVal">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetDllEntry"><MemberSignature Language="C#" Value="public void GetDllEntry (int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetDllEntry(int32 memid, valuetype System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, native int pBstrDllName, native int pBstrName, native int pwOrdinal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="invKind" Type="System.Runtime.InteropServices.ComTypes.INVOKEKIND" /><Parameter Name="pBstrDllName" Type="System.IntPtr" /><Parameter Name="pBstrName" Type="System.IntPtr" /><Parameter Name="pwOrdinal" Type="System.IntPtr" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo::GetDllEntry, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves a description or specification of an entry point for a function in a DLL.</para></summary><param name="memid"><attribution license="cc4" from="Microsoft" modified="false" />The ID of the member function whose DLL entry description is to be returned. </param><param name="invKind"><attribution license="cc4" from="Microsoft" modified="false" />One of the <see cref="T:System.Runtime.InteropServices.ComTypes.INVOKEKIND" /> values that specifies the kind of member identified by <paramref name="memid" />. </param><param name="pBstrDllName"><attribution license="cc4" from="Microsoft" modified="false" />If not null, the function sets <paramref name="pBstrDllName" /> to a BSTR that contains the name of the DLL. </param><param name="pBstrName"><attribution license="cc4" from="Microsoft" modified="false" />If not null, the function sets <paramref name="lpbstrName" /> to a BSTR that contains the name of the entry point. </param><param name="pwOrdinal"><attribution license="cc4" from="Microsoft" modified="false" />If not null, and the function is defined by an ordinal, then <paramref name="lpwOrdinal" /> is set to point to the ordinal. </param></Docs></Member><Member MemberName="GetDocumentation"><MemberSignature Language="C#" Value="public void GetDocumentation (int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetDocumentation(int32 index, string strName, string strDocString, int32 dwHelpContext, string strHelpFile) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="strName" Type="System.String&amp;" RefType="out" /><Parameter Name="strDocString" Type="System.String&amp;" RefType="out" /><Parameter Name="dwHelpContext" Type="System.Int32&amp;" RefType="out" /><Parameter Name="strHelpFile" Type="System.String&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="strName">To be added.</param><param name="strDocString">To be added.</param><param name="dwHelpContext">To be added.</param><param name="strHelpFile">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetDocumentation2"><MemberSignature Language="C#" Value="public void GetDocumentation2 (int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetDocumentation2(int32 memid, string pbstrHelpString, int32 pdwHelpStringContext, string pbstrHelpStringDll) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.LCIDConversion(1)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="pbstrHelpString" Type="System.String&amp;" RefType="out" /><Parameter Name="pdwHelpStringContext" Type="System.Int32&amp;" RefType="out" /><Parameter Name="pbstrHelpStringDll" Type="System.String&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="pbstrHelpString">To be added.</param><param name="pdwHelpStringContext">To be added.</param><param name="pbstrHelpStringDll">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetFuncCustData"><MemberSignature Language="C#" Value="public void GetFuncCustData (int index, ref Guid guid, out object pVarVal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetFuncCustData(int32 index, valuetype System.Guid guid, object pVarVal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="guid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="pVarVal" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="guid">To be added.</param><param name="pVarVal">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetFuncDesc"><MemberSignature Language="C#" Value="public void GetFuncDesc (int index, out IntPtr ppFuncDesc);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetFuncDesc(int32 index, native int ppFuncDesc) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="ppFuncDesc" Type="System.IntPtr&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="ppFuncDesc">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetFuncIndexOfMemId"><MemberSignature Language="C#" Value="public void GetFuncIndexOfMemId (int memid, System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, out int pFuncIndex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetFuncIndexOfMemId(int32 memid, valuetype System.Runtime.InteropServices.ComTypes.INVOKEKIND invKind, int32 pFuncIndex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="invKind" Type="System.Runtime.InteropServices.ComTypes.INVOKEKIND" /><Parameter Name="pFuncIndex" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="invKind">To be added.</param><param name="pFuncIndex">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetIDsOfNames"><MemberSignature Language="C#" Value="public void GetIDsOfNames (string[] rgszNames, int cNames, int[] pMemId);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetIDsOfNames(string[] rgszNames, int32 cNames, int32[] pMemId) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="rgszNames" Type="System.String[]" /><Parameter Name="cNames" Type="System.Int32" /><Parameter Name="pMemId" Type="System.Int32[]" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo::GetIDsOfNames, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Maps between member names and member IDs, and parameter names and parameter IDs.</para></summary><param name="rgszNames"><attribution license="cc4" from="Microsoft" modified="false" />An array of names to map. </param><param name="cNames"><attribution license="cc4" from="Microsoft" modified="false" />The count of names to map. </param><param name="pMemId"><attribution license="cc4" from="Microsoft" modified="false" />When this method returns, contains a reference to an array in which name mappings are placed. This parameter is passed uninitialized.</param></Docs></Member><Member MemberName="GetImplTypeCustData"><MemberSignature Language="C#" Value="public void GetImplTypeCustData (int index, ref Guid guid, out object pVarVal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetImplTypeCustData(int32 index, valuetype System.Guid guid, object pVarVal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="guid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="pVarVal" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="guid">To be added.</param><param name="pVarVal">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetImplTypeFlags"><MemberSignature Language="C#" Value="public void GetImplTypeFlags (int index, out System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS pImplTypeFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetImplTypeFlags(int32 index, valuetype System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS pImplTypeFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="pImplTypeFlags" Type="System.Runtime.InteropServices.ComTypes.IMPLTYPEFLAGS&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="pImplTypeFlags">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetMops"><MemberSignature Language="C#" Value="public void GetMops (int memid, out string pBstrMops);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetMops(int32 memid, string pBstrMops) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="pBstrMops" Type="System.String&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="pBstrMops">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetNames"><MemberSignature Language="C#" Value="public void GetNames (int memid, string[] rgBstrNames, int cMaxNames, out int pcNames);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetNames(int32 memid, string[] rgBstrNames, int32 cMaxNames, int32 pcNames) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="rgBstrNames" Type="System.String[]" /><Parameter Name="cMaxNames" Type="System.Int32" /><Parameter Name="pcNames" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="rgBstrNames">To be added.</param><param name="cMaxNames">To be added.</param><param name="pcNames">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetParamCustData"><MemberSignature Language="C#" Value="public void GetParamCustData (int indexFunc, int indexParam, ref Guid guid, out object pVarVal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetParamCustData(int32 indexFunc, int32 indexParam, valuetype System.Guid guid, object pVarVal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="indexFunc" Type="System.Int32" /><Parameter Name="indexParam" Type="System.Int32" /><Parameter Name="guid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="pVarVal" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="indexFunc">To be added.</param><param name="indexParam">To be added.</param><param name="guid">To be added.</param><param name="pVarVal">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetRefTypeInfo"><MemberSignature Language="C#" Value="public void GetRefTypeInfo (int hRef, out System.Runtime.InteropServices.ComTypes.ITypeInfo ppTI);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetRefTypeInfo(int32 hRef, class System.Runtime.InteropServices.ComTypes.ITypeInfo ppTI) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="hRef" Type="System.Int32" /><Parameter Name="ppTI" Type="System.Runtime.InteropServices.ComTypes.ITypeInfo&amp;" RefType="out" /></Parameters><Docs><param name="hRef">To be added.</param><param name="ppTI">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetRefTypeOfImplType"><MemberSignature Language="C#" Value="public void GetRefTypeOfImplType (int index, out int href);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetRefTypeOfImplType(int32 index, int32 href) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="href" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="href">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTypeAttr"><MemberSignature Language="C#" Value="public void GetTypeAttr (out IntPtr ppTypeAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetTypeAttr(native int ppTypeAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="ppTypeAttr" Type="System.IntPtr&amp;" RefType="out" /></Parameters><Docs><param name="ppTypeAttr">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTypeComp"><MemberSignature Language="C#" Value="public void GetTypeComp (out System.Runtime.InteropServices.ComTypes.ITypeComp ppTComp);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetTypeComp(class System.Runtime.InteropServices.ComTypes.ITypeComp ppTComp) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="ppTComp" Type="System.Runtime.InteropServices.ComTypes.ITypeComp&amp;" RefType="out" /></Parameters><Docs><param name="ppTComp">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetTypeFlags"><MemberSignature Language="C#" Value="public void GetTypeFlags (out int pTypeFlags);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetTypeFlags(int32 pTypeFlags) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pTypeFlags" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="pTypeFlags">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetTypeKind"><MemberSignature Language="C#" Value="public void GetTypeKind (out System.Runtime.InteropServices.ComTypes.TYPEKIND pTypeKind);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetTypeKind(valuetype System.Runtime.InteropServices.ComTypes.TYPEKIND pTypeKind) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pTypeKind" Type="System.Runtime.InteropServices.ComTypes.TYPEKIND&amp;" RefType="out" /></Parameters><Docs><param name="pTypeKind">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetVarCustData"><MemberSignature Language="C#" Value="public void GetVarCustData (int index, ref Guid guid, out object pVarVal);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetVarCustData(int32 index, valuetype System.Guid guid, object pVarVal) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="guid" Type="System.Guid&amp;" RefType="ref" /><Parameter Name="pVarVal" Type="System.Object&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="guid">To be added.</param><param name="pVarVal">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="GetVarDesc"><MemberSignature Language="C#" Value="public void GetVarDesc (int index, out IntPtr ppVarDesc);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetVarDesc(int32 index, native int ppVarDesc) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="index" Type="System.Int32" /><Parameter Name="ppVarDesc" Type="System.IntPtr&amp;" RefType="out" /></Parameters><Docs><param name="index">To be added.</param><param name="ppVarDesc">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="GetVarIndexOfMemId"><MemberSignature Language="C#" Value="public void GetVarIndexOfMemId (int memid, out int pVarIndex);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void GetVarIndexOfMemId(int32 memid, int32 pVarIndex) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="memid" Type="System.Int32" /><Parameter Name="pVarIndex" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="memid">To be added.</param><param name="pVarIndex">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks><since version=".NET 2.0" /></Docs></Member><Member MemberName="Invoke"><MemberSignature Language="C#" Value="public void Invoke (object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.ComTypes.DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Invoke(object pvInstance, int32 memid, int16 wFlags, valuetype System.Runtime.InteropServices.ComTypes.DISPPARAMS pDispParams, native int pVarResult, native int pExcepInfo, int32 puArgErr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pvInstance" Type="System.Object" /><Parameter Name="memid" Type="System.Int32" /><Parameter Name="wFlags" Type="System.Int16" /><Parameter Name="pDispParams" Type="System.Runtime.InteropServices.ComTypes.DISPPARAMS&amp;" RefType="ref" /><Parameter Name="pVarResult" Type="System.IntPtr" /><Parameter Name="pExcepInfo" Type="System.IntPtr" /><Parameter Name="puArgErr" Type="System.Int32&amp;" RefType="out" /></Parameters><Docs><param name="pvInstance">To be added.</param><param name="memid">To be added.</param><param name="wFlags">To be added.</param><param name="pDispParams">To be added.</param><param name="pVarResult">To be added.</param><param name="pExcepInfo">To be added.</param><param name="puArgErr">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs></Member><Member MemberName="ReleaseFuncDesc"><MemberSignature Language="C#" Value="public void ReleaseFuncDesc (IntPtr pFuncDesc);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ReleaseFuncDesc(native int pFuncDesc) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pFuncDesc" Type="System.IntPtr" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo::ReleaseFuncDesc, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Releases a <see cref="T:System.Runtime.InteropServices.FUNCDESC" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetFuncDesc(System.Int32,System.IntPtr@)" /> method.</para></summary><param name="pFuncDesc"><attribution license="cc4" from="Microsoft" modified="false" />A reference to the FUNCDESC structure to release. </param></Docs></Member><Member MemberName="ReleaseTypeAttr"><MemberSignature Language="C#" Value="public void ReleaseTypeAttr (IntPtr pTypeAttr);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ReleaseTypeAttr(native int pTypeAttr) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pTypeAttr" Type="System.IntPtr" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo::ReleaseTypeAttr, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Releases a <see cref="T:System.Runtime.InteropServices.TYPEATTR" /> structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetTypeAttr(System.IntPtr@)" /> method.</para></summary><param name="pTypeAttr"><attribution license="cc4" from="Microsoft" modified="false" />A reference to the TYPEATTR structure to release. </param></Docs></Member><Member MemberName="ReleaseVarDesc"><MemberSignature Language="C#" Value="public void ReleaseVarDesc (IntPtr pVarDesc);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ReleaseVarDesc(native int pVarDesc) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="pVarDesc" Type="System.IntPtr" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For additional information about ITypeInfo::ReleaseVarDesc, see the MSDN Library.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Releases a VARDESC structure previously returned by the <see cref="M:System.Runtime.InteropServices.ComTypes.ITypeInfo.GetVarDesc(System.Int32,System.IntPtr@)" /> method.</para></summary><param name="pVarDesc"><attribution license="cc4" from="Microsoft" modified="false" />A reference to the VARDESC structure to release. </param></Docs></Member></Members></Type>