﻿<?xml version="1.0" encoding="utf-8"?>
<typedef anchor="T:net.lshift.ndocproc.examples.genericdelegates.Foo`1" leaf="Foo" fullname="net.lshift.ndocproc.examples.genericdelegates.Foo`1" namespace="net.lshift.ndocproc.examples.genericdelegates" class="true" generictype="true" generictypedefinition="true">
  <type name="net.lshift.ndocproc.examples.genericdelegates.Foo`1" referenceChain="" leaf="Foo" namespace="net.lshift.ndocproc.examples.genericdelegates" local="true" generictype="true" generictypedefinition="true" genericparameter="false">
    <genericarguments>
      <type name="" referenceChain="" leaf="TResult" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0">
        <typeconstraints />
      </type>
    </genericarguments>
  </type>
  <extends>
    <class>
      <type name="System.MulticastDelegate" referenceChain="" leaf="MulticastDelegate" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
    </class>
  </extends>
  <known-subtypes />
  <doc><summary>Generic foo delegate</summary></doc>
  <members>
    <method anchor="M:net.lshift.ndocproc.examples.genericdelegates.Foo`1.#ctor(System.Object,System.IntPtr)" leaf="Foo" fullname="net.lshift.ndocproc.examples.genericdelegates.Foo`1.#ctor(System.Object,System.IntPtr)" namespace="net.lshift.ndocproc.examples.genericdelegates" constructor="true" public="true" specialname="true">
      <constructor />
      <parameters>
        <parameter name="object" input="false" output="false" reference="false" position="0">
          <type name="System.Object" referenceChain="" leaf="Object" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
        <parameter name="method" input="false" output="false" reference="false" position="1">
          <type name="System.IntPtr" referenceChain="" leaf="IntPtr" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.genericdelegates.Foo`1.BeginInvoke(System.TimeSpan,System.AsyncCallback,System.Object)" leaf="BeginInvoke" fullname="net.lshift.ndocproc.examples.genericdelegates.Foo`1.BeginInvoke(System.TimeSpan,System.AsyncCallback,System.Object)" namespace="net.lshift.ndocproc.examples.genericdelegates" public="true" virtual="true">
      <returns>
        <type name="System.IAsyncResult" referenceChain="" leaf="IAsyncResult" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="timeout" input="false" output="false" reference="false" position="0">
          <type name="System.TimeSpan" referenceChain="" leaf="TimeSpan" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
        <parameter name="callback" input="false" output="false" reference="false" position="1">
          <type name="System.AsyncCallback" referenceChain="" leaf="AsyncCallback" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
        <parameter name="object" input="false" output="false" reference="false" position="2">
          <type name="System.Object" referenceChain="" leaf="Object" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.genericdelegates.Foo`1.EndInvoke(System.IAsyncResult)" leaf="EndInvoke" fullname="net.lshift.ndocproc.examples.genericdelegates.Foo`1.EndInvoke(System.IAsyncResult)" namespace="net.lshift.ndocproc.examples.genericdelegates" public="true" virtual="true">
      <returns>
        <type name="" referenceChain="" leaf="TResult" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
      </returns>
      <parameters>
        <parameter name="result" input="false" output="false" reference="false" position="0">
          <type name="System.IAsyncResult" referenceChain="" leaf="IAsyncResult" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.genericdelegates.Foo`1.Invoke(System.TimeSpan)" leaf="Invoke" fullname="net.lshift.ndocproc.examples.genericdelegates.Foo`1.Invoke(System.TimeSpan)" namespace="net.lshift.ndocproc.examples.genericdelegates" public="true" virtual="true">
      <returns>
        <type name="" referenceChain="" leaf="TResult" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
      </returns>
      <parameters>
        <parameter name="timeout" input="false" output="false" reference="false" position="0">
          <type name="System.TimeSpan" referenceChain="" leaf="TimeSpan" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc />
    </method>
  </members>
</typedef>