﻿<?xml version="1.0" encoding="utf-8"?>
<typedef anchor="T:net.lshift.ndocproc.examples.two.Outerclass" leaf="Outerclass" fullname="net.lshift.ndocproc.examples.two.Outerclass" namespace="net.lshift.ndocproc.examples.two" class="true" public="true">
  <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
  <nestedtypes>
    <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
      <declaringtype>
        <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
      </declaringtype>
    </type>
    <type name="net.lshift.ndocproc.examples.two.Outerclass+Nongen" referenceChain="" leaf="Nongen" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
      <declaringtype>
        <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
      </declaringtype>
    </type>
    <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="true" genericparameter="false">
      <declaringtype>
        <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
      </declaringtype>
      <genericarguments>
        <type name="" referenceChain="" leaf="TProperty" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
      </genericarguments>
    </type>
  </nestedtypes>
  <extends>
    <class>
      <type name="System.Object" referenceChain="" leaf="Object" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
    </class>
  </extends>
  <known-subtypes />
  <doc><summary>The outer class</summary></doc>
  <members>
    <field anchor="F:net.lshift.ndocproc.examples.two.Outerclass.an_event" leaf="an_event" fullname="net.lshift.ndocproc.examples.two.Outerclass.an_event" namespace="net.lshift.ndocproc.examples.two" private="true">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
      </type>
      <doc />
    </field>
    <field anchor="F:net.lshift.ndocproc.examples.two.Outerclass.m_d" leaf="m_d" fullname="net.lshift.ndocproc.examples.two.Outerclass.m_d" namespace="net.lshift.ndocproc.examples.two" public="true">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
      </type>
      <doc><summary>Delegate field declaration</summary></doc>
    </field>
    <field anchor="F:net.lshift.ndocproc.examples.two.Outerclass.someInstances" leaf="someInstances" fullname="net.lshift.ndocproc.examples.two.Outerclass.someInstances" namespace="net.lshift.ndocproc.examples.two" public="true">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="A" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
        <genericarguments>
          <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </genericarguments>
      </type>
      <doc><summary>An array of a generic type</summary></doc>
    </field>
    <property anchor="P:net.lshift.ndocproc.examples.two.Outerclass.D" leaf="D" fullname="net.lshift.ndocproc.examples.two.Outerclass.D" namespace="net.lshift.ndocproc.examples.two">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
      </type>
      <doc><summary>Retrieve D</summary></doc>
      <getter anchor="M:net.lshift.ndocproc.examples.two.Outerclass.get_D" leaf="get_D" fullname="net.lshift.ndocproc.examples.two.Outerclass.get_D" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true" />
    </property>
    <property anchor="P:net.lshift.ndocproc.examples.two.Outerclass.V" leaf="V" fullname="net.lshift.ndocproc.examples.two.Outerclass.V" namespace="net.lshift.ndocproc.examples.two">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
        <genericarguments>
          <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </genericarguments>
      </type>
      <doc><summary>Retrieve V</summary></doc>
      <getter anchor="M:net.lshift.ndocproc.examples.two.Outerclass.get_V" leaf="get_V" fullname="net.lshift.ndocproc.examples.two.Outerclass.get_V" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true" />
    </property>
    <event anchor="E:net.lshift.ndocproc.examples.two.Outerclass.an_event" leaf="an_event" fullname="net.lshift.ndocproc.examples.two.Outerclass.an_event" namespace="net.lshift.ndocproc.examples.two" multicast="true">
      <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
        <declaringtype>
          <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </declaringtype>
      </type>
      <doc><summary>An event</summary></doc>
    </event>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.#ctor(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate,net.lshift.ndocproc.examples.two.Outerclass.Nongen,net.lshift.ndocproc.examples.two.Innerclass{System.Int32})" leaf="Outerclass" fullname="net.lshift.ndocproc.examples.two.Outerclass.#ctor(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate,net.lshift.ndocproc.examples.two.Outerclass.Nongen,net.lshift.ndocproc.examples.two.Innerclass{System.Int32})" namespace="net.lshift.ndocproc.examples.two" constructor="true" public="true" specialname="true">
      <constructor />
      <parameters>
        <parameter name="d" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
            </declaringtype>
          </type>
        </parameter>
        <parameter name="n" input="false" output="false" reference="false" position="1">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Nongen" referenceChain="" leaf="Nongen" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
            </declaringtype>
          </type>
        </parameter>
        <parameter name="v" input="false" output="false" reference="false" position="2">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
            </declaringtype>
            <genericarguments>
              <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
            </genericarguments>
          </type>
        </parameter>
      </parameters>
      <doc><summary>Ctor</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.add_an_event(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate)" leaf="add_an_event" fullname="net.lshift.ndocproc.examples.two.Outerclass.add_an_event(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate)" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true">
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="value" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
            </declaringtype>
          </type>
        </parameter>
      </parameters>
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.AddOne(System.Int32)" leaf="AddOne" fullname="net.lshift.ndocproc.examples.two.Outerclass.AddOne(System.Int32)" namespace="net.lshift.ndocproc.examples.two" public="true">
      <returns>
        <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="x" input="false" output="false" reference="false" position="0">
          <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc><summary>Adds one to its argument</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Foo``1(net.lshift.ndocproc.examples.two.UnaryFunction{System.String,``0,System.Int32})" leaf="Foo" fullname="net.lshift.ndocproc.examples.two.Outerclass.Foo``1(net.lshift.ndocproc.examples.two.UnaryFunction{System.String,``0,System.Int32})" namespace="net.lshift.ndocproc.examples.two" public="true">
      <genericarguments>
        <type name="" referenceChain="" leaf="R" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
      </genericarguments>
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="f" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1+UnaryFunction`2" referenceChain="" leaf="UnaryFunction" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
                <declaringtype>
                  <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
                </declaringtype>
                <genericarguments>
                  <type name="System.String" referenceChain="" leaf="String" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
                </genericarguments>
              </type>
            </declaringtype>
            <genericarguments>
              <type name="" referenceChain="" leaf="R" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
              <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
            </genericarguments>
          </type>
        </parameter>
      </parameters>
      <doc><summary>A method demonstrating syntax for nested generic types</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.get_D" leaf="get_D" fullname="net.lshift.ndocproc.examples.two.Outerclass.get_D" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true">
      <returns>
        <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
          <declaringtype>
            <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
          </declaringtype>
        </type>
      </returns>
      <parameters />
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.get_V" leaf="get_V" fullname="net.lshift.ndocproc.examples.two.Outerclass.get_V" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true">
      <returns>
        <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
          <declaringtype>
            <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
          </declaringtype>
          <genericarguments>
            <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
          </genericarguments>
        </type>
      </returns>
      <parameters />
      <doc />
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.GetAddOneFn``1" leaf="GetAddOneFn" fullname="net.lshift.ndocproc.examples.two.Outerclass.GetAddOneFn``1" namespace="net.lshift.ndocproc.examples.two" public="true">
      <genericarguments>
        <type name="" referenceChain="" leaf="T" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
      </genericarguments>
      <returns>
        <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1+UnaryFunction`2" referenceChain="" leaf="UnaryFunction" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
          <declaringtype>
            <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
              <declaringtype>
                <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
              </declaringtype>
              <genericarguments>
                <type name="" referenceChain="" leaf="T" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
              </genericarguments>
            </type>
          </declaringtype>
          <genericarguments>
            <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
            <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
          </genericarguments>
        </type>
      </returns>
      <parameters />
      <doc><summary>Retrieves a UnaryFunction for AddOne</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Quux``2(net.lshift.ndocproc.examples.two.UnaryFunction{``0,``1,System.Int32})" leaf="Quux" fullname="net.lshift.ndocproc.examples.two.Outerclass.Quux``2(net.lshift.ndocproc.examples.two.UnaryFunction{``0,``1,System.Int32})" namespace="net.lshift.ndocproc.examples.two" public="true">
      <genericarguments>
        <type name="" referenceChain="" leaf="TProperty" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
        <type name="" referenceChain="" leaf="R" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="1" />
      </genericarguments>
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="f" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1+UnaryFunction`2" referenceChain="" leaf="UnaryFunction" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1" referenceChain="" leaf="Innerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
                <declaringtype>
                  <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
                </declaringtype>
                <genericarguments>
                  <type name="" referenceChain="" leaf="TProperty" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="0" />
                </genericarguments>
              </type>
            </declaringtype>
            <genericarguments>
              <type name="" referenceChain="" leaf="R" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" methodgenericparameter="true" genericparameterposition="1" />
              <type name="System.Int32" referenceChain="" leaf="Int32" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
            </genericarguments>
          </type>
        </parameter>
      </parameters>
      <doc><summary>A method demonstrating more syntax for nested generic types</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.remove_an_event(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate)" leaf="remove_an_event" fullname="net.lshift.ndocproc.examples.two.Outerclass.remove_an_event(net.lshift.ndocproc.examples.two.Outerclass.Innerdelegate)" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true">
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="value" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerdelegate" referenceChain="" leaf="Innerdelegate" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false">
            <declaringtype>
              <type name="net.lshift.ndocproc.examples.two.Outerclass" referenceChain="" leaf="Outerclass" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
            </declaringtype>
          </type>
        </parameter>
      </parameters>
      <doc />
    </method>
  </members>
</typedef>
