﻿<?xml version="1.0" encoding="utf-8"?>
<typedef anchor="T:net.lshift.ndocproc.examples.twopointoh.LinkedList`1" leaf="LinkedList" fullname="net.lshift.ndocproc.examples.twopointoh.LinkedList`1" namespace="net.lshift.ndocproc.examples.twopointoh" class="true" generictype="true" generictypedefinition="true" public="true">
  <type name="net.lshift.ndocproc.examples.twopointoh.LinkedList`1" referenceChain="" leaf="LinkedList" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="true" generictypedefinition="true" genericparameter="false">
    <genericarguments>
      <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0">
        <typeconstraints>
          <notnullablevaluetype />
          <type name="System.IComparable`1" referenceChain="" leaf="IComparable" namespace="System" local="false" generictype="true" generictypedefinition="false" genericparameter="false">
            <genericarguments>
              <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
            </genericarguments>
          </type>
        </typeconstraints>
      </type>
    </genericarguments>
  </type>
  <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>I am a linked list</summary><remarks><para>
            Type K is ...
            </para><para>
            Type T is ...
            </para></remarks></doc>
  <members>
    <field anchor="F:net.lshift.ndocproc.examples.twopointoh.LinkedList`1.m_Head" leaf="m_Head" fullname="net.lshift.ndocproc.examples.twopointoh.LinkedList`1.m_Head" namespace="net.lshift.ndocproc.examples.twopointoh" private="true">
      <type name="net.lshift.ndocproc.examples.twopointoh.Node`2" referenceChain="" leaf="Node" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
        <genericarguments>
          <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
          <type name="net.lshift.ndocproc.examples.twopointoh.Dummy" referenceChain="" leaf="Dummy" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </genericarguments>
      </type>
      <doc><summary>Head of the list</summary></doc>
    </field>
    <method anchor="M:net.lshift.ndocproc.examples.twopointoh.LinkedList`1.#ctor" leaf="LinkedList" fullname="net.lshift.ndocproc.examples.twopointoh.LinkedList`1.#ctor" namespace="net.lshift.ndocproc.examples.twopointoh" constructor="true" public="true" specialname="true">
      <constructor />
      <parameters />
      <doc><summary>Creates an empty list</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.twopointoh.LinkedList`1.AddHead(`0,net.lshift.ndocproc.examples.twopointoh.Dummy)" leaf="AddHead" fullname="net.lshift.ndocproc.examples.twopointoh.LinkedList`1.AddHead(`0,net.lshift.ndocproc.examples.twopointoh.Dummy)" namespace="net.lshift.ndocproc.examples.twopointoh" public="true">
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="key" input="false" output="false" reference="false" position="0">
          <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
        </parameter>
        <parameter name="item" input="false" output="false" reference="false" position="1">
          <type name="net.lshift.ndocproc.examples.twopointoh.Dummy" referenceChain="" leaf="Dummy" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
        </parameter>
      </parameters>
      <doc><summary>Inserts an element at the head of the list</summary></doc>
    </method>
    <method anchor="M:net.lshift.ndocproc.examples.twopointoh.LinkedList`1.Odd(net.lshift.ndocproc.examples.twopointoh.Node{`0,net.lshift.ndocproc.examples.twopointoh.Node{`0,net.lshift.ndocproc.examples.twopointoh.Dummy}})" leaf="Odd" fullname="net.lshift.ndocproc.examples.twopointoh.LinkedList`1.Odd(net.lshift.ndocproc.examples.twopointoh.Node{`0,net.lshift.ndocproc.examples.twopointoh.Node{`0,net.lshift.ndocproc.examples.twopointoh.Dummy}})" namespace="net.lshift.ndocproc.examples.twopointoh" public="true">
      <returns>
        <type name="System.Void" referenceChain="" leaf="Void" namespace="System" local="false" generictype="false" generictypedefinition="false" genericparameter="false" />
      </returns>
      <parameters>
        <parameter name="something" input="false" output="false" reference="false" position="0">
          <type name="net.lshift.ndocproc.examples.twopointoh.Node`2" referenceChain="" leaf="Node" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
            <genericarguments>
              <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
              <type name="net.lshift.ndocproc.examples.twopointoh.Node`2" referenceChain="" leaf="Node" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="true" generictypedefinition="false" genericparameter="false">
                <genericarguments>
                  <type name="" referenceChain="" leaf="K" namespace="" local="genericparameter" generictype="false" generictypedefinition="false" genericparameter="true" genericparameterposition="0" />
                  <type name="net.lshift.ndocproc.examples.twopointoh.Dummy" referenceChain="" leaf="Dummy" namespace="net.lshift.ndocproc.examples.twopointoh" local="true" generictype="false" generictypedefinition="false" genericparameter="false" />
                </genericarguments>
              </type>
            </genericarguments>
          </type>
        </parameter>
      </parameters>
      <doc><summary>This has bizarre generic types in it</summary></doc>
    </method>
  </members>
</typedef>