﻿<?xml version="1.0" encoding="utf-8"?>
<typedef anchor="T:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1" leaf="Innerclass" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1" namespace="net.lshift.ndocproc.examples.two" class="true" generictype="true" generictypedefinition="true">
  <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">
        <typeconstraints />
      </type>
    </genericarguments>
  </type>
  <nestedtypes>
    <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="true" 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="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>
      </declaringtype>
      <genericarguments>
        <type name="" referenceChain="" leaf="TResult" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="1" />
        <type name="" referenceChain="" leaf="TArgument" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="2" />
      </genericarguments>
    </type>
    <type name="net.lshift.ndocproc.examples.two.Outerclass+Innerclass`1+DoubleInner`1" referenceChain="" leaf="DoubleInner" namespace="net.lshift.ndocproc.examples.two" local="true" generictype="true" generictypedefinition="true" 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="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>
      </declaringtype>
      <genericarguments>
        <type name="" referenceChain="" leaf="TResult" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="1" />
      </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 inner class</summary></doc>
  <members>
    <property anchor="P:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.Property" leaf="Property" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.Property" namespace="net.lshift.ndocproc.examples.two">
      <type name="" referenceChain="" leaf="TProperty" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
      <doc><summary>Retrieve a property</summary></doc>
      <getter anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.get_Property" leaf="get_Property" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.get_Property" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true" />
    </property>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.#ctor" leaf="Innerclass" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.#ctor" namespace="net.lshift.ndocproc.examples.two" constructor="true" public="true" specialname="true">
      <constructor />
      <parameters />
      <doc><summary>Default ctor</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.Bar``1(net.lshift.ndocproc.examples.two.UnaryFunction{`0,``0,System.Int32})" leaf="Bar" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.Bar``1(net.lshift.ndocproc.examples.two.UnaryFunction{`0,``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="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>
            </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>Yet more baroque syntax</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.get_Property" leaf="get_Property" fullname="net.lshift.ndocproc.examples.two.Outerclass.Innerclass`1.get_Property" namespace="net.lshift.ndocproc.examples.two" public="true" specialname="true">
      <returns>
        <type name="" referenceChain="" leaf="TProperty" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
      </returns>
      <parameters />
      <doc />
    </method>
  </members>
</typedef>