<Type Name="YieldableTask" FullName="SpicyPixel.Threading.Tasks.YieldableTask">
  <TypeSignature Language="C#" Value="public class YieldableTask : System.Threading.Tasks.Task" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit YieldableTask extends System.Threading.Tasks.Task" />
  <AssemblyInfo>
    <AssemblyName>SpicyPixel.Threading</AssemblyName>
    <AssemblyVersion>1.0.5.34676</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Threading.Tasks.Task</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>
            Yieldable task for execution on a fiber.
            </summary>
    <remarks>
            Regular non-blocking tasks can also be scheduled on a <see cref="T:SpicyPixel.Threading.Tasks.FiberTaskScheduler" />,
            but yieldable tasks have the distinct ability to yield execution.
            </remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (SpicyPixel.Threading.FiberInstruction instruction);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SpicyPixel.Threading.FiberInstruction instruction) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="instruction" Type="SpicyPixel.Threading.FiberInstruction" />
      </Parameters>
      <Docs>
        <param name="instruction">
            The coroutine to execute.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (System.Collections.IEnumerator coroutine);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.IEnumerator coroutine) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; coroutine);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; coroutine) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (SpicyPixel.Threading.FiberInstruction instruction, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SpicyPixel.Threading.FiberInstruction instruction, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="instruction" Type="SpicyPixel.Threading.FiberInstruction" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="instruction">
            The coroutine to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (SpicyPixel.Threading.FiberInstruction instruction, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SpicyPixel.Threading.FiberInstruction instruction, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="instruction" Type="SpicyPixel.Threading.FiberInstruction" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="instruction">
            The coroutine to execute.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (System.Collections.IEnumerator coroutine, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.IEnumerator coroutine, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (System.Collections.IEnumerator coroutine, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.IEnumerator coroutine, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; coroutine, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; coroutine, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; coroutine, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; coroutine, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (SpicyPixel.Threading.FiberInstruction instruction, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SpicyPixel.Threading.FiberInstruction instruction, valuetype System.Threading.CancellationToken cancellationToken, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="instruction" Type="SpicyPixel.Threading.FiberInstruction" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="instruction">
            The instruction to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (System.Collections.IEnumerator coroutine, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Collections.IEnumerator coroutine, valuetype System.Threading.CancellationToken cancellationToken, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; coroutine, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; coroutine, valuetype System.Threading.CancellationToken cancellationToken, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public YieldableTask (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, System.Threading.CancellationToken cancellationToken, System.Threading.Tasks.TaskCreationOptions creationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`2&lt;object, class SpicyPixel.Threading.FiberInstruction&gt; coroutine, object state, valuetype System.Threading.CancellationToken cancellationToken, valuetype System.Threading.Tasks.TaskCreationOptions creationOptions) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="coroutine" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="creationOptions" Type="System.Threading.Tasks.TaskCreationOptions" />
      </Parameters>
      <Docs>
        <param name="coroutine">
            The coroutine to execute.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <param name="cancellationToken">
            Cancellation token.
            </param>
        <param name="creationOptions">
            Creation options.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Tasks.YieldableTask" /> class.
            </summary>
        <returns>
            The task.
            </returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
