﻿<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>Microsoft.VisualStudio.Tools.Applications.Adapter.v9.0</name>
  </assembly>
  <members>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs">
      <summary>
          Provides data for the <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.AdapterResolve" /> event.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs.#ctor(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs" /> class.
        </summary>
      <param name="objectToPack">
              The local object that is being passed to or returned by a member of a proxy.
            </param>
      <param name="expectedType">
              The type of the parameter or return value of the proxy member that <paramref name="objectToPack" /> is being passed to or returned by. In most cases, <paramref name="expectedType" /> is the type of <paramref name="objectToPack" />.
            </param>
      <param name="typeInfrastructureManager">
              A type infrastructure manager that can be used to create an adapter.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs.AdapterToReturn">
      <summary>
          Gets or sets the custom adapter that represents a local object that is being passed across a versioning boundary.
        </summary>
      <returns>
          The custom adapter that represents a local object that is being passed across a versioning boundary.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs.ExpectedType">
      <summary>
          Gets the type of the parameter or return value of the proxy member that a local object is being passed to or returned by.
        </summary>
      <returns>
          The type of the parameter or return value of the proxy member that a local object is being passed to or returned by.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs.ObjectToPack">
      <summary>
          Gets the object that is being passed to or returned by a member of a proxy.
        </summary>
      <returns>
          The local object that is being passed to or returned by a member of a proxy.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.AdapterResolveEventArgs.TypeInfrastructureManager">
      <summary>
          Gets the type infrastructure manager that can be used to create an adapter.
        </summary>
      <returns>
          A type infrastructure manager that can be used to create an adapter.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1">
      <summary>
          Represents an array of <see cref="T:System.AddIn.Contract.IContract" /> objects.
        </summary>
      <typeparam name="TContract">
              The type of the elements of the array that the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1" /> represents.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.#ctor(System.Collections.Generic.ICollection{`0},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1" /> class by using the specified contract collection and type infrastructure manager.
        </summary>
      <param name="collection">
              A collection of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.#ctor(`0[],Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1" /> class by using the specified contract array and type infrastructure manager.
        </summary>
      <param name="array">
              An array of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.GetRemoteHashCode">
      <summary>
          Returns a hash code for the remote object that this adapter represents.
        </summary>
      <returns>
          The hash code for the remote object that this adapter represents.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.QueryContract(System.String)">
      <summary>
          Returns a specified contract that is implemented by this adapter.
        </summary>
      <returns>
          A contract that corresponds to <paramref name="contractIdentifier" /> that is implemented by this adapter instance.
        </returns>
      <param name="contractIdentifier">
              A string that identifies the contract to be returned.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether a specified contract is equal to the remote object that this adapter represents.
        </summary>
      <returns>
          
            true if <paramref name="contract" /> is equal to the remote object that this adapter represents; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare against the underlying object of this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.RemoteToString">
      <summary>
          Returns a string representation of the remote object that this adapter represents.
        </summary>
      <returns>
          A string representation of the remote object that this adapter represents.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.System#AddIn#Contract#Collections#IArrayContract{`0}#GetCount">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IArrayContract`1.GetCount" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.System#AddIn#Contract#Collections#IArrayContract{`0}#GetItem(System.Int32)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IArrayContract`1.GetItem(System.Int32)" />.
        </summary>
      <returns>
        </returns>
      <param name="idx">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.System#AddIn#Contract#Collections#IArrayContract{`0}#SetItem(System.Int32,`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IArrayContract`1.SetItem(System.Int32,`0)" />.
        </summary>
      <param name="idx">
               
            </param>
      <param name="value">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ArrayContractAdapter`1.System#AddIn#Contract#Collections#IEnumerableContract{`0}#GetEnumeratorContract">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IEnumerableContract`1.GetEnumeratorContract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase">
      <summary>
          Serves as a base class for adapters.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase.#ctor(Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase" /> class.
        </summary>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase.RaiseAdapterResolveEvent(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Raises the <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.AdapterResolve" /> event.
        </summary>
      <returns>
          The custom adapter in which to wrap a local object that is being passed to or returned by a member of a proxy.
        </returns>
      <param name="objectToPack">
              The local object that is being passed to or returned by a member of a proxy.
            </param>
      <param name="typeToUse">
              The type of the parameter or return value of the proxy member that <paramref name="objectToPack" /> is being passed to or returned by. In most cases, <paramref name="expectedType" /> is the type of <paramref name="objectToPack" />.
            </param>
      <param name="typeInfrastructureManager">
              A type infrastructure manager that can be used to create an adapter.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase.TypeInfrastructureManager">
      <summary>
          Gets the type infrastructure manager that contains the type maps and the service provider for the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase" />.
        </summary>
      <returns>
          The type infrastructure manager that contains the type maps and the service provider for the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase" />.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ContractLock">
      <summary>
          Manages the lifetime of an <see cref="T:System.AddIn.Contract.IContract" />.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractLock.#ctor(System.AddIn.Contract.IContract)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractLock" /> class.
        </summary>
      <param name="contract">
              The contract that will be managed by this <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractLock" />.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ContractLock`1">
      <summary>
          Controls the lifetime of a pipeline component that represents an <see cref="T:System.AddIn.Contract.IContract" /> implementation.
        </summary>
      <typeparam name="T">
              The type of the contract whose lifetime will be managed.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractLock`1.#ctor(`0)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractLock`1" /> class.
        </summary>
      <param name="contract">
              The contract whose lifetime the new instance will manage.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ContractLock`1.Contract">
      <summary>
          Gets the contract whose lifetime is managed by this instance.
        </summary>
      <returns>
          The contract whose lifetime is managed by this instance.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException">
      <summary>
          The exception that is thrown when an object does not support a required contract.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException.#ctor(System.Exception)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException" /> class and sets its <see cref="P:System.Exception.InnerException" /> property to the specified exception.
        </summary>
      <param name="innerException">
              The exception that is the cause of this exception, or null if there is no such exception.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException.#ctor(System.String)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException" /> class that has a specified error message.
        </summary>
      <param name="message">
              An error message that states the reason for the exception.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException.#ctor(System.String,System.Exception)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractNotSupportedException" /> class that has a specified error message and has its <see cref="P:System.Exception.InnerException" /> property set to a specified exception.
        </summary>
      <param name="message">
              An error message that states the reason for the exception.
            </param>
      <param name="innerException">
              The exception to set as the inner exception of the returned exception.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1">
      <summary>
          Serves as a base class for contract proxy objects.
        </summary>
      <typeparam name="T">
              The type of the contract that the proxy represents.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.#ctor(`0)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> class and associates it with a specified contract.
        </summary>
      <param name="contract">
              The contract to use in the pipeline.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.#ctor(`0,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> class and associates it with a specified contract and a specified type infrastructure manager.
        </summary>
      <param name="contract">
              The contract to use in the pipeline.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that manages proxy types.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Contract">
      <summary>
          Gets the contract that is used in the pipeline or throws an exception if the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> has been disposed.
        </summary>
      <returns>
          The contract that is used in the pipeline.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Dispose">
      <summary>
          Releases all resources used by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" />.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Dispose(System.Boolean)">
      <summary>
          Releases the unmanaged resources used by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> and optionally releases the managed resources.
        </summary>
      <param name="disposing">
              
                true to release both managed and unmanaged resources; false to release only unmanaged resources.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.DisposeCheck">
      <summary>
          Throws an <see cref="T:System.ObjectDisposedException" /> if this <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> has been disposed.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Equals(System.Object)">
      <summary>
          Determines whether a contract of a specified proxy object is equal to the contract of this object.
        </summary>
      <returns>
          
            true if the contract of the specified proxy object is equal to the contract of this object; otherwise, false.
        </returns>
      <param name="obj">
              The proxy object whose contract to compare with the contract of this object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Finalize">
      <summary>
          Releases unmanaged resources before the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> is reclaimed by garbage collection.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.GetHashCode">
      <summary>
          Returns a hash code for the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" />.
        </summary>
      <returns>
          A hash code for the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" />.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.Microsoft#VisualStudio#Tools#Applications#IProxy#Contract">
      <summary>
          For a description of this member, see <see cref="P:Microsoft.VisualStudio.Tools.Applications.IProxy.Contract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.ToString">
      <summary>
          Creates and returns a string representation of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> instance.
        </summary>
      <returns>
          A string representation of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> instance.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1.TypeInfrastructureManager">
      <summary>
          Gets the type infrastructure manager that manages proxy types or throws an exception if the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ContractProxyBase`1" /> has been disposed.
        </summary>
      <returns>
          The type infrastructure manager that manages proxy types.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter">
      <summary>
          Represents a custom attribute provider adapter.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.#ctor(System.Reflection.ICustomAttributeProvider,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter" /> class.
        </summary>
      <param name="attributeProvider">
              The object that provides custom attributes.
            </param>
      <param name="tim">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the attribute provider.
        </summary>
      <returns>
          A hash code for the attribute provider.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#ICustomAttributeProviderContract#GetCustomAttributes(System.Boolean)">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.ICustomAttributeProviderContract.GetCustomAttributes(System.Boolean)" />.
        </summary>
      <returns>
        </returns>
      <param name="inherit">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#ICustomAttributeProviderContract#GetCustomAttributes(System.String,System.Boolean)">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.ICustomAttributeProviderContract.GetCustomAttributes(System.String,System.Boolean)" />.
        </summary>
      <returns>
          This member is an explicit interface member implementation. It can be used only when the <see cref="T:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter" /> instance is cast to an <see cref="T:Microsoft.VisualStudio.Tools.Applications.Contract.ICustomAttributeProviderContract" /> interface.
        </returns>
      <param name="canonicalName">
               
            </param>
      <param name="inherit">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#ICustomAttributeProviderContract#IsDefined(System.String,System.Boolean)">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.ICustomAttributeProviderContract.IsDefined(System.String,System.Boolean)" />.
        </summary>
      <returns>
        </returns>
      <param name="canonicalName">
               
            </param>
      <param name="inherit">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the current instance is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the current instance is reference equal to <paramref name="contract" />; otherwise; false.
        </returns>
      <param name="contract">
              The contract to determine whether the current instance is reference equal to.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.CustomAttributeProviderAdapter.RemoteToString">
      <summary>
          Returns a string representation of the attribute provider.
        </summary>
      <returns>
          A string representation of the attribute provider.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.DynamicProxy">
      <summary>
          Contains methods that create a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" /> or COM object.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy``1(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" />; the reflected type of the new proxy is specified by a generic type argument.
        </summary>
      <returns>
          A dynamic proxy object that is based on <paramref name="remoteObject" /> and that appears to have type <paramref name="T" />.
        </returns>
      <param name="remoteObject">
              A contract to use as the source of the new dynamic proxy.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <typeparam name="T">
              The type that the new dynamic proxy will appear to have.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" />.
        </summary>
      <returns>
          A dynamic proxy object that is based on <paramref name="remoteObject" />.
        </returns>
      <param name="remoteObject">
              A contract to use as the source of the new dynamic proxy.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy``1(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" /> and gives it a specified culture; the reflected type of the new proxy is specified by a generic type argument.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="remoteObject" />, has the specified culture, and that appears to have type <paramref name="T" />.
        </returns>
      <param name="remoteObject">
              A contract to use as the source of the new dynamic proxy.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <param name="culture">
              The culture to use for the new dynamic proxy.
            </param>
      <typeparam name="T">
              The type that the new dynamic proxy will appear to have.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy(System.AddIn.Contract.IContract,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" />, and gives it a specified reflected type.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="remoteObject" /> and that appears to have the type specified by <paramref name="reflectedType" />.
        </returns>
      <param name="remoteObject">
              A contract to use as the source of the new dynamic proxy.
            </param>
      <param name="reflectedType">
              The type that the new dynamic proxy will appear to have.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy(System.AddIn.Contract.IContract,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified <see cref="T:System.AddIn.Contract.IContract" />, and gives it a specified reflected type and culture.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="remoteObject" />, has the specified culture, and that appears to have the type specified by <paramref name="reflectedType" />.
        </returns>
      <param name="remoteObject">
              A contract to use as the source of the new dynamic proxy.
            </param>
      <param name="reflectedType">
              The type that the new dynamic proxy will appear to have.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <param name="culture">
              The culture to use for the new dynamic proxy.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy``1(System.Object,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified COM object; the reflected type of the new proxy is specified by a generic type argument.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="comObject" /> and that appears to have type <paramref name="T" />.
        </returns>
      <param name="comObject">
              A COM object to use as the source of the new dynamic proxy.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <typeparam name="T">
              The type that the new dynamic proxy will appear to have.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy``1(System.Object,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified COM object and gives it a specified culture; the reflected type of the new proxy is specified by a generic type argument.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="comObject" />, has the specified culture, and that appears to have type <paramref name="T" />.
        </returns>
      <param name="comObject">
              A COM object to use as the source of the new dynamic proxy.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <param name="culture">
              The culture to use for the new dynamic proxy.
            </param>
      <typeparam name="T">
              The type that the new dynamic proxy will appear to have.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified COM object, and gives it a specified reflected type.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="comObject" /> and that appears to have the type specified by <paramref name="reflectedType" />.
        </returns>
      <param name="comObject">
              A COM object to use as the source of the new dynamic proxy.
            </param>
      <param name="reflectedType">
              The type that the new dynamic proxy will appear to have.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.DynamicProxy.CreateProxy(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a Visual Studio Tools for Applications-specific implementation of the proxy that represents a specified COM object, and gives it a specified reflected type and culture.
        </summary>
      <returns>
          A proxy object that is based on <paramref name="comObject" />, has the specified culture, and that appears to have the type specified by <paramref name="reflectedType" />.
        </returns>
      <param name="comObject">
              A COM object to use as the source of the new dynamic proxy.
            </param>
      <param name="reflectedType">
              The type that the new dynamic proxy will appear to have.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to associate with the new proxy object.
            </param>
      <param name="culture">
              The culture to use for the new dynamic proxy.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1">
      <summary>
          Represents a contract that represents an enumerator that enumerates contracts.
        </summary>
      <typeparam name="TContract">
              The type of the contracts that this object enumerates.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.#ctor(System.Collections.Generic.IEnumerator{Microsoft.VisualStudio.Tools.Applications.ContractLock{`0}},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1" /> class.
        </summary>
      <param name="enumerator">
              The enumerator that this instance will use to enumerate a collection of contracts.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.GetRemoteHashCode">
      <summary>
          Returns a hash code for the underlying enumerator that this instance represents.
        </summary>
      <returns>
          A hash code for the underlying enumerator that this instance represents.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.QueryContract(System.String)">
      <summary>
          Returns a specified contract that is implemented by this adapter.
        </summary>
      <returns>
          A contract that corresponds to <paramref name="contractIdentifier" /> that is implemented by this adapter instance.
        </returns>
      <param name="contractIdentifier">
              A string that identifies the contract to be returned.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether a specified contract is equal to the underlying enumerator that this instance represents.
        </summary>
      <returns>
          
            true if <paramref name="contract" /> is equal to the underlying enumerator that this instance represents; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare with the underlying enumerator that this instance represents.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.RemoteToString">
      <summary>
          Returns a string representation of the underlying enumerator that this instance represents.
        </summary>
      <returns>
          A string representation of the underlying enumerator that this instance represents.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.System#AddIn#Contract#Collections#IEnumeratorContract{`0}#GetCurrent">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IEnumeratorContract`1.GetCurrent" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.System#AddIn#Contract#Collections#IEnumeratorContract{`0}#MoveNext">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IEnumeratorContract`1.MoveNext" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.EnumeratorContractAdapter`1.System#AddIn#Contract#Collections#IEnumeratorContract{`0}#Reset">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IEnumeratorContract`1.Reset" />.
        </summary>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.IAdapter">
      <summary>
          Defines a property that gets the object that is reflected by an adapter.
        </summary>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.IAdapter.ReflectedObject">
      <summary>
          Gets the object that is reflected by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.IAdapter" />.
        </summary>
      <returns>
          The object that is reflected by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.IAdapter" />.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.InteropAdapter">
      <summary>
          Represents an adapter that wraps and exposes COM objects to the managed add-in infrastructure, and supplies managed objects to COM.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.#ctor(System.IntPtr)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.InteropAdapter" /> class, given a pointer to a COM object.
        </summary>
      <param name="interopPointer">
              A pointer to a COM object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.#ctor(System.Object)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.InteropAdapter" /> class, given a managed object.
        </summary>
      <param name="interopObject">
              A managed object that this instance will supply to COM.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.Finalize">
      <summary>
          Releases unmanaged resources before the <see cref="T:Microsoft.VisualStudio.Tools.Applications.InteropAdapter" /> is reclaimed by garbage collection.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for this instance.
        </summary>
      <returns>
          The hash code for this instance of <see cref="T:Microsoft.VisualStudio.Tools.Applications.InteropAdapter" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#IInteropObjectContract2#GetIUnknownInProcess">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.IInteropObjectContract2.GetIUnknownInProcess" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#IInteropObjectContract2#MarshalIUnknown">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.IInteropObjectContract2.MarshalIUnknown" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.OnFinalRevoke">
      <summary>
          When overridden in a derived class, releases unmanaged resources that are held by the adapter.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.QueryContract(System.String)">
      <summary>
          Returns a specified contract that is implemented by this adapter.
        </summary>
      <returns>
          A contract that corresponds to <paramref name="contractIdentifier" /> that is implemented by this adapter instance.
        </returns>
      <param name="contractIdentifier">
              A string that identifies the contract to be returned.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether a specified contract is equal to this instance.
        </summary>
      <returns>
          
            true if <paramref name="contract" /> is equal to this instance; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare with this instance.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropAdapter.RemoteToString">
      <summary>
          Returns a string representation of this instance.
        </summary>
      <returns>
          A string representation of this instance.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.InteropProxy">
      <summary>
          Provides methods for creating proxies for COM objects or for contracts that represent COM objects.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropProxy.CreateProxy(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a proxy for a contract that represents a COM object.
        </summary>
      <returns>
          A proxy object that represents <paramref name="contract" />.
        </returns>
      <param name="contract">
              A contract that represents a COM object.
            </param>
      <param name="typeInfrastructureManager">
              The object that manages the proxies.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropProxy.CreateProxy(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a proxy for a contract that represents a COM object, given culture information.
        </summary>
      <returns>
          A proxy object that represents <paramref name="contract" />.
        </returns>
      <param name="contract">
              A contract that represents a COM object.
            </param>
      <param name="typeInfrastructureManager">
              The object that manages the proxies.
            </param>
      <param name="culture">
              An object that contains culture information about the COM object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropProxy.CreateProxy(System.Object,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates a proxy for a COM object.
        </summary>
      <returns>
          A proxy object that represents <paramref name="comObject" />.
        </returns>
      <param name="comObject">
              A COM object to create a proxy for.
            </param>
      <param name="typeInfrastructureManager">
              The object that manages the proxies.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.InteropProxy.CreateProxy(System.Object,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Globalization.CultureInfo)">
      <summary>
          Creates a proxy for a COM object, given culture information.
        </summary>
      <returns>
          A proxy object that represents <paramref name="comObject" />.
        </returns>
      <param name="comObject">
              A COM object to create a proxy for.
            </param>
      <param name="typeInfrastructureManager">
              An object to cache the proxy type.
            </param>
      <param name="culture">
              An object that contains culture information about the COM object.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.IProxy">
      <summary>
          Defines a property that gets an <see cref="T:System.AddIn.Contract.IContract" /> implementation.
        </summary>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.IProxy.Contract">
      <summary>
          Gets an <see cref="T:System.AddIn.Contract.IContract" /> implementation that can be passed across the remoting boundary between a host application and an add-in.
        </summary>
      <returns>
          An <see cref="T:System.AddIn.Contract.IContract" /> implementation that can be passed across the remoting boundary between a host application and an add-in.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1">
      <summary>
          Represents an <see cref="T:System.AddIn.Contract.Collections.IListContract`1" /> object.
        </summary>
      <typeparam name="TContract">
              The type of the elements of the list that the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> encompasses.
            </typeparam>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.#ctor(Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> class and associates it with a specified type infrastructure manager.
        </summary>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the new object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.#ctor(System.Collections.Generic.ICollection{`0},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> class from a specified collection of contracts, and associates it with a specified type infrastructure manager.
        </summary>
      <param name="collection">
              A collection of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the new object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.#ctor(System.Collections.Generic.ICollection{`0},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Boolean)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> class from a specified collection of contracts, associates it with a specified type infrastructure manager, and optionally marks the new object as read-only.
        </summary>
      <param name="collection">
              A collection of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the new object.
            </param>
      <param name="readOnly">
              
                true to mark the new object as read-only; otherwise, false.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.#ctor(`0[],Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> class from a specified array of contracts, and associates it with a specified type infrastructure manager.
        </summary>
      <param name="array">
              An array of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the new object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.#ctor(`0[],Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager,System.Boolean)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" /> class from a specified array of contracts, associates it with a specified type infrastructure manager, and optionally marks the new object as read-only.
        </summary>
      <param name="array">
              An array of contracts to store in the new object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the new object.
            </param>
      <param name="readOnly">
              
                true to mark the new object as read-only; otherwise, false.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.Add(`0)">
      <summary>
          Adds a specified contract to the list that this object encompasses.
        </summary>
      <param name="item">
              The contract to add to the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.Clear">
      <summary>
          Removes all the elements from the list that this object encompasses.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.Contains(`0)">
      <summary>
          Determines if the list that this object encompasses contains a specified contract.
        </summary>
      <returns>
          
            true if the list that this object encompasses contains <paramref name="item" />; otherwise, false.
        </returns>
      <param name="item">
              The contract to locate in the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.CopyTo(`0[],System.Int32)">
      <summary>
          Copies the contracts in the list that this object encompasses into an array.
        </summary>
      <param name="array">
              An array to copy the elements of the list to.
            </param>
      <param name="arrayIndex">
              The index of <paramref name="array" /> at which to copy the first element to.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.GetCount">
      <summary>
          Returns the number of elements in the list that this instance encompasses.
        </summary>
      <returns>
          The number of elements in the list that this instance encompasses.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.GetEnumeratorContract">
      <summary>
          Returns a new instance of a contract that represents an enumerator for the list that this instance encompasses.
        </summary>
      <returns>
          A contract that represents an enumerator for the list that this instance encompasses.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.GetIsReadOnly">
      <summary>
          Returns a value that indicates whether this instance is read-only.
        </summary>
      <returns>
          
            true if this object is read-only; otherwise, false.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.GetItem(System.Int32)">
      <summary>
          Returns the contract at a specified index of the list that this instance encompasses.
        </summary>
      <returns>
          The contract at the specified index in the list that this instance encompasses.
        </returns>
      <param name="index">
              The index of the desired contract in the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.GetRemoteHashCode">
      <summary>
          Returns a hash code for this instance.
        </summary>
      <returns>
          A hash code for this instance of <see cref="T:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.IndexOf(`0)">
      <summary>
          Returns the index of a specified contract in the list that this instance encompasses.
        </summary>
      <returns>
          The index of a specified contract in the list that this instance encompasses.
        </returns>
      <param name="item">
              The contract to locate in the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.Insert(System.Int32,`0)">
      <summary>
          Inserts a specified contract at a specified index in the list that this object encompasses.
        </summary>
      <param name="index">
              The index of the list at which to insert <paramref name="item" />.
            </param>
      <param name="item">
              The contract to insert in the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.OnFinalRevoke">
      <summary>
          Releases the unmanaged resources that this object holds.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine if this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the current instance is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the current instance is reference equal to <paramref name="contract" />; otherwise; false.
        </returns>
      <param name="contract">
              The contract to determine if the current instance is reference equal to.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.RemoteToString">
      <summary>
          Returns a string representation of the list that this object encompasses.
        </summary>
      <returns>
          The string representation of the list that this object encompasses.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.Remove(`0)">
      <summary>
          Removes a specified contract from the list that this object encompasses.
        </summary>
      <returns>
          
            true if <paramref name="item" /> is found in the list and successfully removed; false if <paramref name="item" /> is not found in the list.
        </returns>
      <param name="item">
              The contract to remove from the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.RemoveAt(System.Int32)">
      <summary>
          Removes the item at a specified index from the list that this object encompasses.
        </summary>
      <param name="index">
              The index of the element to remove from the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.SetItem(System.Int32,`0)">
      <summary>
          Sets the element at a specified index in the list that this object encompasses, to a specified value.
        </summary>
      <param name="index">
              The index of the list at which to set <paramref name="value" />.
            </param>
      <param name="value">
              The value to set at the specified index in the list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#Add(`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.Add(`0)" />.
        </summary>
      <param name="item">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#Clear">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.Clear" />.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#Contains(`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.Contains(`0)" />.
        </summary>
      <returns>
        </returns>
      <param name="item">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#CopyTo(`0[],System.Int32)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.CopyTo(`0[],System.Int32)" />.
        </summary>
      <param name="array">
               
            </param>
      <param name="arrayIndex">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#GetCount">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.GetCount" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#GetIsReadOnly">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.GetIsReadOnly" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#ICollectionContract{`0}#Remove(`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.ICollectionContract`1.Remove(`0)" />.
        </summary>
      <returns>
        </returns>
      <param name="item">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IEnumerableContract{`0}#GetEnumeratorContract">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IEnumerableContract`1.GetEnumeratorContract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IListContract{`0}#GetItem(System.Int32)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IListContract`1.GetItem(System.Int32)" />.
        </summary>
      <returns>
        </returns>
      <param name="index">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IListContract{`0}#IndexOf(`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IListContract`1.IndexOf(`0)" />.
        </summary>
      <returns>
        </returns>
      <param name="item">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IListContract{`0}#Insert(System.Int32,`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IListContract`1.Insert(System.Int32,`0)" />.
        </summary>
      <param name="index">
               
            </param>
      <param name="item">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IListContract{`0}#RemoveAt(System.Int32)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IListContract`1.RemoveAt(System.Int32)" />.
        </summary>
      <param name="index">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ListContractAdapter`1.System#AddIn#Contract#Collections#IListContract{`0}#SetItem(System.Int32,`0)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IListContract`1.SetItem(System.Int32,`0)" />.
        </summary>
      <param name="index">
               
            </param>
      <param name="value">
               
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs">
      <summary>
          Provides data for the <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyResolve" /> and <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyUnresolved" /> events.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.#ctor(System.AddIn.Contract.IContract,System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs" /> class.
        </summary>
      <param name="adapter">
              The contract that was passed as a <see cref="T:System.AddIn.Contract.RemoteArgument" /> between the host application and an add-in.
            </param>
      <param name="comObject">
              The COM object that is obtained from <paramref name="adapter" />.
            </param>
      <param name="expectedType">
              The type of the proxy object to instantiate.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that is the source of the event.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.Adapter">
      <summary>
          Gets the contract that was passed as a <see cref="T:System.AddIn.Contract.RemoteArgument" /> between the host application and an add-in.
        </summary>
      <returns>
          The contract that was passed as a <see cref="T:System.AddIn.Contract.RemoteArgument" /> between the host application and an add-in.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.CacheAsObject">
      <summary>
          Gets or sets a value that indicates whether to cache the proxy as an object.
        </summary>
      <returns>
          
            true if the proxy is cached as an object; otherwise, false.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.ComObject">
      <summary>
          Gets the COM object that was pulled from the contract.
        </summary>
      <returns>
          The COM object that was pulled from the contract.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.ExpectedType">
      <summary>
          Gets the type of the proxy object to instantiate.
        </summary>
      <returns>
          The type of the proxy object to instantiate.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.ProxyToReturn">
      <summary>
          Gets or sets the proxy object to return after the event is handled.
        </summary>
      <returns>
          The proxy object to return after the event is handled.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.ProxyResolveEventArgs.TypeInfrastructureManager">
      <summary>
          Gets the type infrastructure manager that is the source of the event.
        </summary>
      <returns>
          The type infrastructure manager that is the source of the <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyResolve" /> or <see cref="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyUnresolved" /> event.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute">
      <summary>
          Identifies the proxy registration method in a proxy assembly.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute.#ctor(System.String,System.String)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute" /> class by using the specified proxy registration method name and class.
        </summary>
      <param name="className">
              The name of the class that contains the proxy registration method.
            </param>
      <param name="methodName">
              The name of the proxy registration method.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute.ClassName">
      <summary>
          Gets or sets the name of the class that contains the proxy registration method.
        </summary>
      <returns>
          The name of the class that contains the proxy registration method.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RegistrationMethodAttribute.MethodName">
      <summary>
          Gets or sets the name of the proxy registration method.
        </summary>
      <returns>
          The name of the proxy registration method.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter">
      <summary>
          Represents an array of <see cref="T:System.AddIn.Contract.RemoteArgument" /> objects that can be passed between contracts.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.#ctor(System.AddIn.Contract.RemoteArgument[],Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter" /> class.
        </summary>
      <param name="remoteArgsArray">
              An array of remote argument objects that will be contained in the new instance.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that is used to initialize the <see cref="P:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase.TypeInfrastructureManager" /> property of the new instance.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the underlying array.
        </summary>
      <returns>
          The hash code for the underlying array.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.QueryContract(System.String)">
      <summary>
          Returns a specified contract that is implemented by this adapter.
        </summary>
      <returns>
          A contract that corresponds to <paramref name="contractIdentifier" /> that is implemented by this adapter instance.
        </returns>
      <param name="contractIdentifier">
              A string that identifies the contract to be returned.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether a specified contract is equal to the underlying array.
        </summary>
      <returns>
          
            true if <paramref name="contract" /> is equal to the underlying array; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare with the underlying array.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.RemoteToString">
      <summary>
          Returns a string representation of the underlying array.
        </summary>
      <returns>
          A string representation of the underlying array.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayContract#GetItem(System.Int32)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentArrayContract.GetItem(System.Int32)" />.
        </summary>
      <returns>
        </returns>
      <param name="index">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayContract#SetItem(System.Int32,System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentArrayContract.SetItem(System.Int32,System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <param name="index">
               
            </param>
      <param name="value">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentCollectionContract#GetCount">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentCollectionContract.GetCount" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentEnumerableContract#GetEnumeratorContract">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentEnumerableContract.GetEnumeratorContract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter">
      <summary>
          Represents a list of <see cref="T:System.AddIn.Contract.RemoteArgument" /> objects that can be passed between contracts.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.#ctor(Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter" /> class that has a specified type infrastructure manager.
        </summary>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.#ctor(System.AddIn.Contract.RemoteArgument[],Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter" /> class, given an array of remote arguments.
        </summary>
      <param name="array">
              An array of remote arguments to populate the list that is associated with this instance.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.#ctor(System.Collections.Generic.ICollection{System.AddIn.Contract.RemoteArgument},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter" /> class, given a collection of remote arguments.
        </summary>
      <param name="collection">
              A collection of remote arguments to populate the list that is associated with this instance.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.#ctor(System.Int32,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter" /> class, given the length of the list that is associated with the new instance.
        </summary>
      <param name="length">
              The length of the list of remote arguments that is associated with the new instance.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the underlying list.
        </summary>
      <returns>
          A hash code for the underlying list.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract, and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the underlying list is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the underlying list is reference equal to <paramref name="contract" />; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare against the underlying list.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.RemoteToString">
      <summary>
          Returns a string representation of the underlying list.
        </summary>
      <returns>
          A string representation of the underlying list.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayContract#GetItem(System.Int32)">
      <summary>
          Returns the element at a specified index.
        </summary>
      <returns>
          The remote argument at the specified index.
        </returns>
      <param name="index">
              The zero-based index of the element to return.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayContract#SetItem(System.Int32,System.AddIn.Contract.RemoteArgument)">
      <summary>
          Replaces the element at a specified index with a specified <see cref="T:System.AddIn.Contract.RemoteArgument" />.
        </summary>
      <param name="index">
              The zero-based index of the element to replace.
            </param>
      <param name="value">
              The new value for the element at the specified index.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#Add(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Adds a remote argument to the list that is associated with the current instance.
        </summary>
      <param name="newItem">
              The remote argument to be added to the current instance.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#Clear">
      <summary>
          Removes all elements from list that is associated with the current instance.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#Contains(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Returns a value that indicates whether a specified <see cref="T:System.AddIn.Contract.RemoteArgument" /> is in the list that is associated with the current instance.
        </summary>
      <returns>
          
            true if <paramref name="item" /> is found in the list; otherwise, false.
        </returns>
      <param name="item">
              The remote argument to locate in the current instance.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#IndexOf(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Returns the zero-based index of the first occurrence of a specified <see cref="T:System.AddIn.Contract.RemoteArgument" /> in the list that is associated with the current instance.
        </summary>
      <returns>
          The zero-based index of the first occurrence of <paramref name="item" /> in the list that is associated with the current instance.
        </returns>
      <param name="item">
              The remote argument to locate in the current instance.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#Insert(System.Int32,System.AddIn.Contract.RemoteArgument)">
      <summary>
          Inserts a <see cref="T:System.AddIn.Contract.RemoteArgument" /> at a specified index into the list that is associated with this instance.
        </summary>
      <param name="index">
              The zero-based index at which to insert <paramref name="item" />.
            </param>
      <param name="item">
              The remote argument to insert.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#Remove(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Removes the first occurrence of a specified <see cref="T:System.AddIn.Contract.RemoteArgument" /> from the list that is associated with the current instance.
        </summary>
      <param name="item">
              The remote argument to remove.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentArrayListContract#RemoveAt(System.Int32)">
      <summary>
          Removes the element at the specified index of the list that is associated with the current instance.
        </summary>
      <param name="index">
              The zero-based index of the element to remove.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentCollectionContract#GetCount">
      <summary>
          Returns the number of elements in the list that is associated with the current instance.
        </summary>
      <returns>
          The number of elements in the list.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentEnumerableContract#GetEnumeratorContract">
      <summary>
          Returns an enumerator that can be used to iterate through the current instance.
        </summary>
      <returns>
          A contract object that can be used to iterate through the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentArrayListContractAdapter" />.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter">
      <summary>
          Represents a collection of <see cref="T:System.AddIn.Contract.RemoteArgument" /> objects that are stored as key/value pairs.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.#ctor(Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter" /> class, given a type infrastructure manager.
        </summary>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.#ctor(System.Collections.Generic.IDictionary{System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument},Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter" /> class, given a dictionary of remote arguments.
        </summary>
      <param name="dictionary">
              A dictionary of remote arguments to populate the dictionary that is associated with this instance.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.#ctor(System.Int32,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter" /> class, given the capacity for the dictionary that is associated with the new instance.
        </summary>
      <param name="capacity">
              The number of elements that the dictionary must store.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the underlying collection.
        </summary>
      <returns>
          A hash code for the underlying collection.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract, and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the underlying collection of this adapter is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the underlying collection of this adapter is reference equal to <paramref name="contract" />; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare against the underlying collection of this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.RemoteToString">
      <summary>
          Returns a string representation of the underlying collection of this adapter.
        </summary>
      <returns>
          A string representation of the underlying collection of this adapter.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentCollectionContract#GetCount">
      <summary>
          Returns the number of key/value pairs in the dictionary that is associated with the current instance.
        </summary>
      <returns>
          The number of key/value pairs in the internal dictionary.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Add(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)">
      <summary>
          Adds a specified key and value to the dictionary that is associated with this instance.
        </summary>
      <param name="key">
              The key to add to the dictionary.
            </param>
      <param name="value">
              The value to add to the dictionary.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Clear">
      <summary>
          Removes all keys and values from the dictionary that is associated with the current instance.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#ContainsKey(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Returns a value that indicates whether the current instance contains an element that has the specified key.
        </summary>
      <returns>
          
            true if the dictionary contains an element that has the specified key; otherwise, false.
        </returns>
      <param name="key">
              The key to locate in the internal dictionary.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetEnumeratorContract">
      <summary>
          Returns an enumerator that can be used to iterate through the elements in the dictionary that is associated with this instance.
        </summary>
      <returns>
          A contract object that can be used to iterate through the elements in the internal dictionary.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetItem(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Returns the value of the element that has the specified key.
        </summary>
      <returns>
          The value in the internal dictionary that has the specified key.
        </returns>
      <param name="key">
              The key of the value to return.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetKeys">
      <summary>
          Returns the keys from the dictionary that is associated with this instance.
        </summary>
      <returns>
          A collection that contains the keys from the internal dictionary.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetValues">
      <summary>
          Returns the values from the dictionary that is associated with this instance.
        </summary>
      <returns>
          A collection that contains the values from the internal dictionary.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Remove(System.AddIn.Contract.RemoteArgument)">
      <summary>
          Removes the element that has the specified key from the dictionary that is associated with this instance.
        </summary>
      <returns>
          
            true if the element is found and successfully removed; otherwise, false.
        </returns>
      <param name="key">
              The key of the element to remove.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#SetItem(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)">
      <summary>
          Replaces the value of an element in the dictionary that is associated with this instance.
        </summary>
      <param name="key">
              The key of the value to replace.
            </param>
      <param name="value">
              The new value to set.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteArgumentDictionaryContractAdapter.System#AddIn#Contract#Collections#IRemoteArgumentEnumerableContract#GetEnumeratorContract">
      <summary>
          Returns an enumerator that can be used to iterate through the elements in the dictionary that is associated with this instance.
        </summary>
      <returns>
          An enumerator contract that can be used to iterate through the elements in the internal dictionary.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter">
      <summary>
          Allows delegates to be invoked across application domain and process boundaries through an <see cref="T:System.AddIn.Contract.Automation.IRemoteDelegateContract" /> interface.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter.#ctor(System.Delegate,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter" /> class by using the specified delegate and <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" />.
        </summary>
      <param name="localDelegate">
              The <see cref="T:System.Delegate" /> that the new <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter" /> represents.
            </param>
      <param name="typeInfrastructureManager">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> that is used to initialize the <see cref="P:Microsoft.VisualStudio.Tools.Applications.ContractAdapterBase.TypeInfrastructureManager" /> property of the new <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the <see cref="T:System.AddIn.Contract.IContract" />.
        </summary>
      <returns>
          An integer representing the hash code for the <see cref="T:System.AddIn.Contract.IContract" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter.QueryContract(System.String)">
      <summary>
          Returns a contract that is implemented by this contract.
        </summary>
      <returns>
          An <see cref="T:System.AddIn.Contract.IContract" /> that represents a contract that a client is requesting from the current contract. Returns null if the current contract does not support the contract that is requested.
        </returns>
      <param name="contractIdentifier">
              A string that identifies the contract that is being requested.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteDelegateAdapter.System#AddIn#Contract#Automation#IRemoteDelegateContract#InvokeDelegate(System.AddIn.Contract.Collections.IRemoteArgumentArrayContract)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Automation.IRemoteDelegateContract.InvokeDelegate(System.AddIn.Contract.Collections.IRemoteArgumentArrayContract)" />.
        </summary>
      <returns>
          A <see cref="T:System.AddIn.Contract.RemoteArgument" /> that specifies the return value of the invoked delegate.
        </returns>
      <param name="args">
              An <see cref="T:System.AddIn.Contract.Collections.IRemoteArgumentArrayContract" /> that specifies the delegate parameters.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject">
      <summary>
          Provides a proxy object for an instance of <see cref="T:System.AddIn.Contract.Automation.IRemoteObjectContract" /> that can be accessed across application domain and process boundaries.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.#ctor(System.AddIn.Contract.IContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" /> class by using the specified <see cref="T:System.AddIn.Contract.IContract" /> and <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" />.
        </summary>
      <param name="contract">
              The <see cref="T:System.AddIn.Contract.IContract" /> on which to base the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </param>
      <param name="typeInfrastructureManager">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> that contains type maps associated with <paramref name="contract" />. 
            </param>
      <exception cref="T:System.ArgumentNullException">
              
                <paramref name="contract" /> or <paramref name="typeInfrastructureManager" /> is null.
            </exception>
      <exception cref="T:System.ArgumentException">
              The specified contract does not implement <see cref="T:System.AddIn.Contract.Automation.IRemoteObjectContract" />.
            </exception>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Contract">
      <summary>
          Gets or sets the contract.
        </summary>
      <returns>
          The contract.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose">
      <summary>
          Releases all resources used by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />. 
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose(System.Boolean)">
      <summary>
          Releases the unmanaged resources used by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" /> and optionally releases the managed resources. 
        </summary>
      <param name="disposing">
              
                true to release both managed and unmanaged resources; false to release only unmanaged resources. 
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Equals(System.Object)">
      <summary>
          Returns a value that indicates whether the specified object is equal to this <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />. 
        </summary>
      <returns>
          
            true if <paramref name="obj " />is equal to this <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />; otherwise, false.
        </returns>
      <param name="obj">
              The object to compare with this <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </param>
      <exception cref="T:System.ObjectDisposedException">
              The <see cref="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose" /> method has already been called on the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </exception>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.GetHashCode">
      <summary>
          Returns the hash code for the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </summary>
      <returns>
          A hash code for the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </returns>
      <exception cref="T:System.ObjectDisposedException">
              The <see cref="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose" /> method has already been called on the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </exception>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.GetType">
      <summary>
          Returns the remote type of the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </summary>
      <returns>
          The remote type of the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </returns>
      <exception cref="T:System.ObjectDisposedException">
              The <see cref="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose" /> method has already been called on the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </exception>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Microsoft#VisualStudio#Tools#Applications#IProxy#Contract">
      <summary>
          Gets the <see cref="T:System.AddIn.Contract.Automation.IRemoteObjectContract" /> represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />. 
        </summary>
      <returns>
          An <see cref="T:System.AddIn.Contract.Automation.IRemoteObjectContract" /> represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </returns>
      <exception cref="T:System.ObjectDisposedException">
              The <see cref="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose" /> method has already been called on the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </exception>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.op_Equality(Microsoft.VisualStudio.Tools.Applications.RemoteObject,System.Object)">
      <summary>
          Returns a value that indicates whether two <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" /> objects are equal. 
        </summary>
      <returns>
          
            true if <paramref name="obj" /> is equal to <paramref name="remoteObj" />, or if <paramref name="obj" /> and <paramref name="remoteObj" /> are both null; otherwise, false.
        </returns>
      <param name="remoteObj">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />  to compare with <paramref name="obj" />.
            </param>
      <param name="obj">
              The object to compare with <paramref name="remoteObj" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.op_Inequality(Microsoft.VisualStudio.Tools.Applications.RemoteObject,System.Object)">
      <summary>
          Returns a value that indicates whether two <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" /> objects are not equal. 
        </summary>
      <returns>
          
            true if <paramref name="obj" /> is not equal to <paramref name="remoteObj" />, or if <paramref name="obj" /> and <paramref name="remoteObj" /> are both null; otherwise, false.
        </returns>
      <param name="remoteObj">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />   to compare with <paramref name="obj" />.
            </param>
      <param name="obj">
              The object to compare with <paramref name="remoteObj" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.ToString">
      <summary>
          Returns a string representation of the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </summary>
      <returns>
          A string representation of the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
        </returns>
      <exception cref="T:System.ObjectDisposedException">
              The <see cref="M:Microsoft.VisualStudio.Tools.Applications.RemoteObject.Dispose" /> method has already been called on the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObject" />.
            </exception>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter">
      <summary>
          Implements the contracts that represent remote objects across a versioning boundary.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.#ctor(Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> class and specifies the <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" />.
        </summary>
      <param name="typeInfrastructureManager">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> that will be used in managing this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.#ctor(System.Type,System.Object,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> class.
        </summary>
      <param name="reflectedType">
              The Type object that is reflected against.
            </param>
      <param name="reflectedObject">
              The actual object that implements the type.
            </param>
      <param name="typeInfrastructureManager">
              The <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> that will be used in managing this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.GetRemoteHashCode">
      <summary>
          Returns the hash code for the object represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </summary>
      <returns>
          A 32-bit signed integer hash code.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.GetRemoteType">
      <summary>
          Returns the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter" /> associated with the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </summary>
      <returns>
          The <see cref="T:Microsoft.VisualStudio.Tools.Applications.Contract.IRemoteTypeContract2" /> associated with the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#IInteropObjectContract2#GetIUnknownInProcess">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.IInteropObjectContract2.GetIUnknownInProcess" />.
        </summary>
      <returns>
          A pointer.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#IInteropObjectContract2#MarshalIUnknown">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.IInteropObjectContract2.MarshalIUnknown" />.
        </summary>
      <returns>
          An <see cref="T:Microsoft.VisualStudio.Tools.Applications.Contract.IInteropStreamContract" />.
        </returns>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.Microsoft#VisualStudio#Tools#Applications#IAdapter#ReflectedObject">
      <summary>
          For a description of this member, see <see cref="P:Microsoft.VisualStudio.Tools.Applications.IAdapter.ReflectedObject" />.
        </summary>
      <returns>
          An object that represents the remote adapter.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.QueryContract(System.String)">
      <summary>
          Returns a contract implemented by this <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </summary>
      <returns>
          An <see cref="T:System.AddIn.Contract.IContract" /> that represents the contract that a client is requesting from the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </returns>
      <param name="contractIdentifier">
              The assembly-qualified name of the contract that is being requested.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.ReflectedObject">
      <summary>
          Gets the object represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />. 
        </summary>
      <returns>
          The object represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.RemoteCast(System.String)">
      <summary>
          Casts the object represented by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> to a specified type.
        </summary>
      <returns>
          A <see cref="T:System.AddIn.Contract.RemoteArgument" /> that represents the result of the cast operation.
        </returns>
      <param name="canonicalName">
              The canonical name of the type to cast the object to.
            </param>
      <exception cref="T:System.InvalidCastException">
              The cast operation failed.
            </exception>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Returns a value that indicates whether the specified <see cref="T:System.AddIn.Contract.IContract" /> is equal to the object represented by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />. 
        </summary>
      <returns>
          
            true if <paramref name="contract" /> represents the same object as the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare with the object represented by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.RemoteToString">
      <summary>
          Returns a string representation of the object represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </summary>
      <returns>
          A string representation of the object represented by the <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.SetReflectedType(System.Type,System.Object)">
      <summary>
          Initializes the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> by using the specified host application object and object type.
        </summary>
      <param name="reflectedType">
              A Type that specifies the type of <paramref name="reflectedObject" />.
            </param>
      <param name="reflectedObject">
              A managed host application object to associate with the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
            </param>
      <exception cref="T:System.ArgumentNullException">
              
                <paramref name="reflectedType" /> or <paramref name="reflectedObject" /> is null.
            </exception>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.System#AddIn#Contract#Automation#IRemoteObjectContract#GetRemoteType">
      <summary>
          Returns the <see cref="T:System.AddIn.Contract.Automation.IRemoteTypeContract" /> associated with the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </summary>
      <returns>
          The <see cref="T:Microsoft.VisualStudio.Tools.Applications.Contract.IRemoteTypeContract2" /> associated with the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" />.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter.System#AddIn#Contract#Automation#IRemoteObjectContract#RemoteCast(System.String)">
      <summary>
          Casts the object represented by the current <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteObjectAdapter" /> to a specified type.
        </summary>
      <returns>
          A <see cref="T:System.AddIn.Contract.RemoteArgument" /> that represents the result of the cast operation.
        </returns>
      <param name="canonicalName">
              The canonical name of the type to cast the object to.
            </param>
      <exception cref="T:System.InvalidCastException">
              The cast operation failed.
            </exception>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter">
      <summary>
          Represents a type that can be reflected across application domain or process boundaries.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for this instance.
        </summary>
      <returns>
          A hash code for this instance.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.GetRemoteTypeAdapter(System.String,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns a new <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter" /> instance, given a canonical type name and a type infrastructure manager.
        </summary>
      <returns>
          A new instance of <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter" /> that reflects the specified type.
        </returns>
      <param name="canonicalName">
              The canonical name for the type that this instance will reflect.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that manages the type that this instance reflects.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.GetRemoteTypeAdapter(System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns a new <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter" /> instance, given a type and a type infrastructure manager.
        </summary>
      <returns>
          A new instance of <see cref="T:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter" /> that reflects <paramref name="reflectedType" />.
        </returns>
      <param name="reflectedType">
              The type that the new instance will reflect.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that manages the type that this instance reflects.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.Microsoft#VisualStudio#Tools#Applications#Contract#IRemoteTypeContract2#IsSubclassOf(System.String)">
      <summary>
          For a description of this member, see <see cref="M:Microsoft.VisualStudio.Tools.Applications.Contract.IRemoteTypeContract2.IsSubclassOf(System.String)" />.
        </summary>
      <returns>
        </returns>
      <param name="canonicalName">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the current instance is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the current instance is reference equal to <paramref name="contract" />; otherwise, false.
        </returns>
      <param name="contract">
              The contract to determine whether the current instance is reference equal to.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.RemoteToString">
      <summary>
          Returns a string representation of the current instance.
        </summary>
      <returns>
          A string representation of the current instance.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetCanonicalName">
      <summary>
          Returns the canonical name of the type that this instance reflects.
        </summary>
      <returns>
          The canonical name of the type that is reflected by the current instance.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetEvent(System.String,System.Reflection.BindingFlags)">
      <summary>
          Returns information about a specified event of the type that this instance reflects.
        </summary>
      <returns>
          A contract that provides access to the specified event, if found; otherwise, null.
        </returns>
      <param name="name">
              The name of an event of the type that this instance represents.
            </param>
      <param name="bindingFlags">
              A bitwise combination of binding flag values that specifies how to search for the event.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetEvents(System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that provides access to the specified events of the type that is reflected by the current instance.
        </summary>
      <returns>
          An array of contract objects that provides access to the events that match the specified binding constraints, if any are found.
        </returns>
      <param name="bindingFlags">
              A bitwise combination of binding flag values that specifies which events to search for.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetField(System.String,System.Reflection.BindingFlags)">
      <summary>
          Returns a contract that provides access to a specified field of the type that the current instance reflects.
        </summary>
      <returns>
          A contract that provides access to the specified field, if found; otherwise, null.
        </returns>
      <param name="name">
              The name of a field of the type that this instance reflects.
            </param>
      <param name="bindingFlags">
              A bitwise combination of binding flag values that specifies how to search for the field.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetFields(System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that provides access to the specified fields of the type that the current instance reflects.
        </summary>
      <returns>
          An array of contract objects that provides access to the fields that match the specified binding constraints, if any are found.
        </returns>
      <param name="bindingFlags">
              A bitwise combination of binding flag values that specifies how to search for the fields.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetInterface(System.String)">
      <summary>
          Returns an interface that is implemented by the type that the current instance reflects.
        </summary>
      <returns>
          A contract that represents the specified interface, if the type that this instance reflects implements it.
        </returns>
      <param name="canonicalName">
              The canonical name of an interface that is implemented by the type that this instance reflects.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetInterfaces">
      <summary>
          Returns the interfaces that are implemented by the type that this instance reflects.
        </summary>
      <returns>
          An array that contains all the interfaces that are implemented by the reflected type.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetMember(System.String,System.Reflection.MemberTypes,System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that represent members of the type that the current instance reflects, given the member name.
        </summary>
      <returns>
          An array of contract objects that represent members of the reflected type.
        </returns>
      <param name="name">
              The name of a member of the reflected type; the name can represent multiple members that have the same name.
            </param>
      <param name="memberTypes">
              A bitwise combination of values that specifies the types of member to search for.
            </param>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the members.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetMembers(System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that represent members of the type that this instance reflects, given the binding constraints of the members.
        </summary>
      <returns>
          An array of contract objects that represent members of the reflected type.
        </returns>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the members.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetMethod(System.String,System.Reflection.BindingFlags,System.AddIn.Contract.Collections.IArrayContract{System.AddIn.Contract.Automation.IRemoteTypeContract})">
      <summary>
          Returns a contract that represents a specified method of the type that is reflected by the current instance.
        </summary>
      <returns>
          A contract that represents the specified method, if found; otherwise, null.
        </returns>
      <param name="name">
              The name of a method of the reflected type.
            </param>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the method.
            </param>
      <param name="remoteTypes">
              An array of contracts that represent the types of the parameters of the method.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetMethods(System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that represent specified methods of the type that is reflected by this instance.
        </summary>
      <returns>
          An array of contract objects that represent the specified methods.
        </returns>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the methods.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetProperties(System.Reflection.BindingFlags)">
      <summary>
          Returns a collection of contract objects that represent specified properties of the type that is reflected by this instance.
        </summary>
      <returns>
          An array of contract objects that represent the specified properties.
        </returns>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the properties.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetProperty(System.String,System.Reflection.BindingFlags,System.AddIn.Contract.Automation.IRemoteTypeContract,System.AddIn.Contract.Collections.IArrayContract{System.AddIn.Contract.Automation.IRemoteTypeContract})">
      <summary>
          Returns a contract that represents a specified property of the type that is reflected by this instance.
        </summary>
      <returns>
          A contract that represents the specified property, if found; otherwise, null.
        </returns>
      <param name="name">
              The name of the property.
            </param>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the property.
            </param>
      <param name="remoteReturnType">
              The type that the property returns.
            </param>
      <param name="remoteTypes">
              The types of the parameters of the property.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#GetTypeData">
      <summary>
          Returns information about the type that this instance reflects.
        </summary>
      <returns>
          An object that contains information about the type that this instance reflects.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.RemoteTypeAdapter.System#AddIn#Contract#Automation#IRemoteTypeContract#InvokeMember(System.String,System.Reflection.BindingFlags,System.AddIn.Contract.Automation.IRemoteObjectContract,System.AddIn.Contract.Collections.IRemoteArgumentArrayContract,System.Boolean[],System.Int32)">
      <summary>
          Invokes a specified member of the type that this instance reflects.
        </summary>
      <returns>
          The return value of the invoked member.
        </returns>
      <param name="name">
              The name of the member to invoke.
            </param>
      <param name="bindingFlags">
              A bitwise combination of values that specifies the binding constraints of the member.
            </param>
      <param name="target">
              The object on which to invoke the specified member.
            </param>
      <param name="remoteArgs">
              The arguments to pass to the method.
            </param>
      <param name="remoteArgModifiers">
              An array of values that indicate whether the corresponding argument in <paramref name="remoteArgs" /> is passed by reference; true indicates that the corresponding argument is passed by reference.
            </param>
      <param name="lcid">
              A locale ID to use for locale-specific conversions that might be performed by the invoked member.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter">
      <summary>
          Represents the serialized state of a serializable remote object.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.#ctor(System.String,System.Int64,System.Int64,System.String,System.Int32[],System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter" /> class that represents the state of an object that is not an array.
        </summary>
      <param name="canonicalName">
              The canonical name for the object that this instance represents the state of.
            </param>
      <param name="objectId">
              The object identifier of the serializable object.
            </param>
      <param name="parentId">
              The identifier of the parent of the serializable object.
            </param>
      <param name="memberName">
              The name of the member that the serializable object represents.
            </param>
      <param name="elementIndexes">
              The indexes of the parent array that contain the serializable objects that this instance represents the state of.
            </param>
      <param name="innerDictionary">
              A key/value collection of <see cref="T:System.AddIn.Contract.RemoteArgument" /> objects that can be enumerated.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.#ctor(System.String,System.Int64,System.Int64,System.String,System.Int32[],System.Boolean,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter" /> class that represents a marker for another serializable object in the tree.
        </summary>
      <param name="canonicalName">
              The canonical name for the object that this instance represents the state of.
            </param>
      <param name="objectId">
              The object identifier of the serializable object.
            </param>
      <param name="parentId">
              The identifier of the parent of the serializable object.
            </param>
      <param name="memberName">
              The name of the member that the serializable object represents.
            </param>
      <param name="elementIndexes">
              The indexes of the parent array that contain the serializable objects that this instance represents the state of.
            </param>
      <param name="isArray">
              
                true to indicate that the object that this instance represents the state of represents an array; otherwise, false.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.#ctor(System.String,System.Int64,System.Int64,System.String,System.Int32[],System.Int32[],System.Int32[],System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter" /> class that represents the state of a serializable array.
        </summary>
      <param name="canonicalName">
              The canonical name for the object that this instance represents the state of.
            </param>
      <param name="objectId">
              The object identifier of the serializable object.
            </param>
      <param name="parentId">
              The identifier of the parent of the serializable object.
            </param>
      <param name="memberName">
              The name of the member that the serializable object represents.
            </param>
      <param name="elementIndexes">
              An array that contains the indexes of the parent array that contain the serializable objects that this instance represents the state of.
            </param>
      <param name="dimensionLengths">
              An array that contains the length of each dimension of the serializable array that the object that this instance represents the state of describes.
            </param>
      <param name="dimensionLowerBounds">
              An array that contains the lower bound of each dimension of the serializable array that the object that this instance represents the state of describes.
            </param>
      <param name="innerDictionary">
              A key/value collection of <see cref="T:System.AddIn.Contract.RemoteArgument" /> objects that can be enumerated.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for this adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for this instance.
        </summary>
      <returns>
          A hash code for this instance.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the current instance is equal to a specified contract.
        </summary>
      <returns>
          
            true if the current instance is equal to <paramref name="contract" />; otherwise; false.
        </returns>
      <param name="contract">
              The contract to determine whether the current instance is reference equal to.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.RemoteToString">
      <summary>
          Returns a string representation of the <see cref="T:System.AddIn.Contract.ISerializableObjectContract" /> type.
        </summary>
      <returns>
          A string representation of the <see cref="T:System.AddIn.Contract.ISerializableObjectContract" /> type.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentCollectionContract#GetCount">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentCollectionContract.GetCount" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Add(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.Add(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <param name="key">
               
            </param>
      <param name="value">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Clear">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.Clear" />.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#ContainsKey(System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.ContainsKey(System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <returns>
        </returns>
      <param name="key">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetEnumeratorContract">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.GetEnumeratorContract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetItem(System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.GetItem(System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <returns>
        </returns>
      <param name="key">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetKeys">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.GetKeys" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#GetValues">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.GetValues" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#Remove(System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.Remove(System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <returns>
        </returns>
      <param name="key">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentDictionaryContract#SetItem(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentDictionaryContract.SetItem(System.AddIn.Contract.RemoteArgument,System.AddIn.Contract.RemoteArgument)" />.
        </summary>
      <param name="key">
               
            </param>
      <param name="value">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#Collections#IRemoteArgumentEnumerableContract#GetEnumeratorContract">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.Collections.IRemoteArgumentEnumerableContract.GetEnumeratorContract" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#ISerializableObjectContract#GetCanonicalName">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.ISerializableObjectContract.GetCanonicalName" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectAdapter.System#AddIn#Contract#ISerializableObjectContract#GetSerializableObjectData">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.ISerializableObjectContract.GetSerializableObjectData" />.
        </summary>
      <returns>
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectContractFormatter">
      <summary>
          Provides methods to serialize an object and to deserialize a tree of remote arguments.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectContractFormatter.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.SerializableObjectContractFormatter" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectContractFormatter.Deserialize(System.AddIn.Contract.ISerializableObjectContract,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Deserializes a specified <see cref="T:System.AddIn.Contract.ISerializableObjectContract" /> object based on its canonical name.
        </summary>
      <returns>
          A object that was created by deserializing <paramref name="deserialize" />.
        </returns>
      <param name="deserialize">
              The object to deserialize.
            </param>
      <param name="expectedType">
              The expected type of the deserialized object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that manages the proxy types.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.SerializableObjectContractFormatter.Serialize(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Serializes a specified object into a tree of remote arguments.
        </summary>
      <returns>
          A serialized object that represents <paramref name="serialize" />.
        </returns>
      <param name="serialize">
              The object to serialize.
            </param>
      <param name="typeToUse">
              The type whose canonical name will specify the type of the serialized object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that manages the proxy types.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter">
      <summary>
          Represents a service provider adapter.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.GetRemoteHashCode">
      <summary>
          Returns a hash code for the underlying service provider.
        </summary>
      <returns>
          A hash code for the underlying service provider.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.OnFinalRevoke">
      <summary>
          Releases the unmanaged resources that this object holds.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.QueryContract(System.String)">
      <summary>
          Determines whether the current instance implements a specified contract, and returns the instance if it implements the specified contract.
        </summary>
      <returns>
          The current instance, if it implements the specified contract.
        </returns>
      <param name="contractIdentifier">
              The contract type to determine whether this instance implements.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.QueryService(System.String,System.String)">
      <summary>
          Returns null.
        </summary>
      <returns>
          
            null.
        </returns>
      <param name="serviceIdentifier">
              The name of the service that is being requested.
            </param>
      <param name="serviceContractIdentifier">
              The service contract that is being requested.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.RemoteEquals(System.AddIn.Contract.IContract)">
      <summary>
          Determines whether the underlying service provider is reference equal to a specified contract.
        </summary>
      <returns>
          
            true if the underlying service provider is reference equal to <paramref name="contract" />; otherwise, false.
        </returns>
      <param name="contract">
              The contract to compare against the underlying service provider.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.RemoteToString">
      <summary>
          Returns a string representation of the underlying service provider.
        </summary>
      <returns>
          A string representation of the underlying service provider.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.System#AddIn#Contract#IProfferServiceContract#ProfferService(System.String,System.AddIn.Contract.IServiceProviderContract)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.IProfferServiceContract.ProfferService(System.String,System.AddIn.Contract.IServiceProviderContract)" />.
        </summary>
      <param name="serviceIdentifier">
               
            </param>
      <param name="service">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.System#AddIn#Contract#IProfferServiceContract#RevokeService(System.String)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.IProfferServiceContract.RevokeService(System.String)" />.
        </summary>
      <param name="serviceIdentifier">
               
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.ServiceProviderContractAdapter.System#AddIn#Contract#IServiceProviderContract#QueryService(System.String,System.String)">
      <summary>
          For a description of this member, see <see cref="M:System.AddIn.Contract.IServiceProviderContract.QueryService(System.String,System.String)" />.
        </summary>
      <returns>
        </returns>
      <param name="serviceIdentifier">
               
            </param>
      <param name="serviceContractIdentifier">
               
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager">
      <summary>
          Contains the type maps for a set of adapters that are associated with a specific service provider.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> class without specifying a service provider.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.#ctor(System.IServiceProvider)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> class that has the specified service provider.
        </summary>
      <param name="serviceProvider">
              The service provider to associate with the new <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" />.
            </param>
    </member>
    <member name="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.AdapterResolve">
      <summary>
          Occurs when a local object that has a non-intrinsic type is passed to or returned by a member of a proxy.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.CacheProxy(System.Object,System.AddIn.Contract.IContract,System.Type,System.Boolean)">
      <summary>
          Caches a proxy object of the specified type that corresponds to the specified contract.
        </summary>
      <param name="proxy">
              The proxy object to cache.
            </param>
      <param name="contract">
              The contract that represents the host object that corresponds to the proxy object.
            </param>
      <param name="proxyType">
              The type of the proxy object to cache.
            </param>
      <param name="replaceIfExists">
              
                true to replace the proxy object in the cache with <paramref name="proxy" /> if a proxy object of type <paramref name="proxyType" /> is already in the cache; otherwise, false.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.CreateEmptyTypeInfrastructureManager">
      <summary>
          Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> class that has an empty type map.
        </summary>
      <returns>
          A type infrastructure manager that has an empty type map.
        </returns>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.CreateEmptyTypeInfrastructureManager(System.IServiceProvider)">
      <summary>
          Creates a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" /> class that has the specified service provider and an empty type map.
        </summary>
      <returns>
          A type infrastructure manager that has an empty type map.
        </returns>
      <param name="hostService">
              The service provider to associate with the new <see cref="T:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetCanonicalNameForType(System.Type)">
      <summary>
          Gets the canonical name for the specified type.
        </summary>
      <returns>
          The canonical name for the specified type.
        </returns>
      <param name="localType">
              The local type to retrieve the canonical name for.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetCustomException(System.Exception)">
      <summary>
          Extracts the custom exception from the specified exception.
        </summary>
      <returns>
          The custom exception from <paramref name="safeException" />, or <paramref name="safeException" /> if it does not contain a custom exception.
        </returns>
      <param name="safeException">
              An exception to extract the custom exception from.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetITypeInfoForCanonicalName(System.String)">
      <summary>
          Gets the COM type description for a type specified by its canonical name.
        </summary>
      <returns>
          The COM type description for the specified type, or null if no valid type description is found.
        </returns>
      <param name="canonicalName">
              The canonical name of the type to retrieve the type description for.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetProxyTypeOfHostType(System.Type,System.Type)">
      <summary>
          Gets the proxy type for a host application type.
        </summary>
      <returns>
          The proxy type for <paramref name="type" />, or <paramref name="type" /> itself if there is no proxy type for it.
        </returns>
      <param name="type">
              The host type to retrieve the proxy type for.
            </param>
      <param name="attributeProxyType">
              A generic type to which <paramref name="type" /> can be passed as a type argument to create the proxy type.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetSafeException(System.Exception)">
      <summary>
          Serializes the specified exception and inserts it into an <see cref="T:Microsoft.VisualStudio.Tools.Applications.Runtime.AddInException" />.
        </summary>
      <returns>
          An <see cref="T:Microsoft.VisualStudio.Tools.Applications.Runtime.AddInException" /> that may contain serialized data from <paramref name="unsafeException" />, or a <see cref="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException" /> if an error occurs during serialization.
        </returns>
      <param name="unsafeException">
              An exception that was caught by the add-in adapter.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.GetTypeForCanonicalName(System.String)">
      <summary>
          Gets the type description for a type specified by its canonical name.
        </summary>
      <returns>
          The type description for the specified type or null if no valid type description is found.
        </returns>
      <param name="canonicalName">
              The canonical name of the type to retrieve the type description for.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.LocalTypeFromRemoteType(System.AddIn.Contract.Automation.IRemoteTypeContract)">
      <summary>
          Returns a local type that corresponds to the specified remote type.
        </summary>
      <returns>
          The local type that corresponds to <paramref name="typeToFind" /> or null if no local type is found.
        </returns>
      <param name="typeToFind">
              The remote type to map to a local type.
            </param>
    </member>
    <member name="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyResolve">
      <summary>
          Occurs when an add-in or host application receives a <see cref="T:System.AddIn.Contract.RemoteArgument" /> that must be converted to a proxy object.
        </summary>
    </member>
    <member name="E:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ProxyUnresolved">
      <summary>
          Occurs when an add-in or host application receives a <see cref="T:System.AddIn.Contract.RemoteArgument" /> that represents a proxy object from a component that is across a remoting boundary, and Visual Studio Tools for Applications cannot determine the type of the proxy object.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.RemoveProxiesFromCache(System.AddIn.Contract.IContract)">
      <summary>
          Removes proxies for the specified contract from the cache.
        </summary>
      <returns>
          
            true if one or more proxies were removed from the cache; otherwise, false.
        </returns>
      <param name="contract">
              The contract whose proxies are to be removed from the cache.
            </param>
    </member>
    <member name="P:Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager.ServiceProvider">
      <summary>
          Gets the service provider that is associated with the type infrastructure manager.
        </summary>
      <returns>
          The service provider that is associated with the type infrastructure manager.
        </returns>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.TypeServices">
      <summary>
          Provides utility methods that perform tasks related to proxy and adapter types.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.ComObjectFromContract(Microsoft.VisualStudio.Tools.Applications.Contract.IInteropObjectContract2)">
      <summary>
          Returns the COM object that corresponds to a specified contract.
        </summary>
      <returns>
          The COM object that corresponds to the specified contract.
        </returns>
      <param name="contract">
              The contract to use to obtain a COM object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.CreateSerializableRemoteArgument(System.Object,System.Type,System.Boolean,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns a serialized form of a specified object that can be passed across process and application domain boundaries.
        </summary>
      <returns>
          A serialized form of <paramref name="objectToPack" /> that can be passed across process and application domain boundaries.
        </returns>
      <param name="objectToPack">
              The object to serialize.
            </param>
      <param name="typeToUse">
              The type to serialize <paramref name="objectToPack" /> as.
            </param>
      <param name="isByRef">
              
                true if the serialized object is an argument that is passed by reference; otherwise, false.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps to use to serialize <paramref name="objectToPack" />.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.ObjectFromContract(System.AddIn.Contract.IContract,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns an object that corresponds to a specified contract.
        </summary>
      <returns>
          An object that corresponds to <paramref name="remoteContract" />.
        </returns>
      <param name="remoteContract">
              The contract that contains data about the object to be returned.
            </param>
      <param name="expectedType">
              The expected type of the returned object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps for the proxy types.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.ObjectFromRemoteArgument(System.AddIn.Contract.RemoteArgument,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Creates an object from a specified <see cref="T:System.AddIn.Contract.RemoteArgument" />.
        </summary>
      <returns>
          An object that corresponds to <paramref name="remoteArg" />.
        </returns>
      <param name="remoteArg">
              The remote argument to create an object from.
            </param>
      <param name="expectedType">
              The expected type of the returned object.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps to use to create the returned object.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.RegisterProxies(System.String,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Registers the proxies in the specified assembly.
        </summary>
      <returns>
          
            true if a proxy was successfully registered or had previously been registered; false if there was nothing to register.
        </returns>
      <param name="assemblyName">
              The fully qualified name of the assembly that contains the proxies to register.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager to use to register the proxies.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.RemoteCast(System.Object,System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Casts a remote object to a proxy type.
        </summary>
      <returns>
          The object that results from casting <paramref name="targetObject" /> to <paramref name="targetType" />.
        </returns>
      <param name="targetObject">
              The remote object to cast to a proxy type.
            </param>
      <param name="targetType">
              The proxy type to cast <paramref name="targetObject" /> to.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps to use to get the local type.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.RemoteTypeFromType(System.Type,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns the remote type that corresponds to the specified local type.
        </summary>
      <returns>
          The type contract that represents the remote type that corresponds to <paramref name="typeToCheck" />.
        </returns>
      <param name="typeToCheck">
              The local type for which to return a remote type.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the type maps to use to get the remote type.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.TypeServices.TypeFromRemoteType(System.AddIn.Contract.Automation.IRemoteTypeContract,Microsoft.VisualStudio.Tools.Applications.TypeInfrastructureManager)">
      <summary>
          Returns the type that corresponds to a specified <see cref="T:System.AddIn.Contract.Automation.IRemoteTypeContract" />.
        </summary>
      <returns>
          The type that corresponds to <paramref name="remoteTypeContract" />.
        </returns>
      <param name="remoteTypeContract">
              The remote type to get the corresponding type for.
            </param>
      <param name="typeInfrastructureManager">
              The type infrastructure manager that contains the relevant type maps.
            </param>
    </member>
    <member name="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException">
      <summary>
          The exception that is thrown when Visual Studio Tools for Applications tries to serialize an object that is not serializable.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException.#ctor">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException" /> class.
        </summary>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException.#ctor(System.Exception)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException" /> class and sets its <see cref="P:System.Exception.InnerException" /> property to the specified exception.
        </summary>
      <param name="innerException">
              The exception to set as the inner exception of the returned exception.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException.#ctor(System.String)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException" /> class that has a specified error message.
        </summary>
      <param name="message">
              An error message that states the reason for the exception.
            </param>
    </member>
    <member name="M:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException.#ctor(System.String,System.Exception)">
      <summary>
          Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Tools.Applications.UnsafeSerializationException" /> class that has a specified error message and has its <see cref="P:System.Exception.InnerException" /> property set to a specified exception.
        </summary>
      <param name="message">
              An error message that states the reason for the exception.
            </param>
      <param name="innerException">
              The exception to set as the inner exception of the returned exception.
            </param>
    </member>
  </members>
</doc>