<Type Name="Fiber" FullName="SpicyPixel.Threading.Fiber">
  <TypeSignature Language="C#" Value="public class Fiber" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Fiber extends System.Object" />
  <AssemblyInfo>
    <AssemblyName>SpicyPixel.Threading</AssemblyName>
    <AssemblyVersion>1.0.5.34676</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <summary>
            A Fiber is a lightweight means of scheduling work that enables multiple
            units of processing to execute concurrently by co-operatively
            sharing execution time on a single thread. Fibers are also known
            as "micro-threads" and can be implemented using programming language
            facilities such as "coroutines".
            </summary>
    <remarks>
      <para>
            Fibers simplify many concurrency issues generally associated with
            multithreading because a given fiber has complete control over
            when it yields execution to another fiber. A fiber does not need
            to manage resource locking or handle changing data in the same way as a 
            thread does because access to a resource is never preempted by 
            another fiber without co-operation.
            </para>
      <para>
            Fibers can improve performance in certain applications with concurrency
            requirements. Because many fibers can run on a thread, this can relieve 
            pressure on precious resources in the thread pool and reduce latency.
            Additionally, some applications have concurrent, interdependent processes 
            that naturally lend themselves to co-operative scheduling which can
            result in greater efficiency when the application manages the context
            switch instead of a pre-emptive scheduler.
            </para>
      <para>
            Fibers can also be a convenient way to express a state machine. The 
            master fiber implementing the machine can test state conditions, start 
            new fibers for state actions, yield to an action fiber until it completes,
            and then handle the transition out of the state and into a new state.
            </para>
    </remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Action action);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action action) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (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">
            A couroutine to execute on the fiber.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1&lt;class SpicyPixel.Threading.FiberInstruction&gt; func) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.FiberInstruction" /> when complete.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Action action, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action action, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="action" Type="System.Action" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Action&lt;object&gt; action, object state);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action`1&lt;object&gt; action, object state) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (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">
            A couroutine to execute on the fiber.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Func&lt;SpicyPixel.Threading.FiberInstruction&gt; func, 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; func, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.FiberInstruction" /> when complete.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, 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; func, object state) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="func" Type="System.Func&lt;System.Object,SpicyPixel.Threading.FiberInstruction&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.FiberInstruction" /> when complete.
            </param>
        <param name="state">
            State to pass to the function.
            </param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Action&lt;object&gt; action, object state, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Action`1&lt;object&gt; action, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="action" Type="System.Action&lt;System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="action">
            A non-blocking action to execute on the fiber.
            </param>
        <param name="state">
            State to pass to the action.
            </param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Initializes a new instance of the <see cref="T:SpicyPixel.Threading.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Fiber (Func&lt;object,SpicyPixel.Threading.FiberInstruction&gt; func, 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; func, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <Parameters>
        <Parameter Name="func" 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="func">
            A non-blocking function that returns a <see cref="T:SpicyPixel.Threading.FiberInstruction" /> when complete.
            </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.Fiber" /> class.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Antecedent">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber Antecedent { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class SpicyPixel.Threading.Fiber Antecedent" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the antecedent, which is the fiber that this fiber was dependent upon
            for starting execution.
            </summary>
        <value>The antecedent.</value>
        <remarks>
            The antecedent provides access to a prior result through `GetAsResultObject()`.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="CancellationToken">
      <MemberSignature Language="C#" Value="public System.Threading.CancellationToken CancellationToken { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype System.Threading.CancellationToken CancellationToken" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Threading.CancellationToken</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the cancellation token for the Fiber.
            </summary>
        <value>The cancellation token.</value>
        <remarks>
            The token is made available because coroutines don't have a convenient way
            to get at it otherwise. This way, an executing coroutine can:
            
            ```
            Fiber.CurrentFiber.CancellationToken.ThrowIfCancellationRequested();
            ```
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber&gt; continuationAction);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`1&lt;class SpicyPixel.Threading.Fiber&gt; continuationAction) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber&gt;" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (System.Collections.IEnumerator continuationCoroutine);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Collections.IEnumerator continuationCoroutine) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationCoroutine" Type="System.Collections.IEnumerator" />
      </Parameters>
      <Docs>
        <param name="continuationCoroutine">Continuation coroutine.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber,object&gt; continuationAction, object state);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`2&lt;class SpicyPixel.Threading.Fiber, object&gt; continuationAction, object state) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber,System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="state">State.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber&gt; continuationAction, SpicyPixel.Threading.FiberContinuationOptions continuationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`1&lt;class SpicyPixel.Threading.Fiber&gt; continuationAction, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="continuationOptions">Continuation options.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber&gt; continuationAction, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`1&lt;class SpicyPixel.Threading.Fiber&gt; continuationAction, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber&gt; continuationAction, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`1&lt;class SpicyPixel.Threading.Fiber&gt; continuationAction, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (System.Collections.IEnumerator continuationCoroutine, SpicyPixel.Threading.FiberContinuationOptions continuationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Collections.IEnumerator continuationCoroutine, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationCoroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
      </Parameters>
      <Docs>
        <param name="continuationCoroutine">Continuation coroutine.</param>
        <param name="continuationOptions">Continuation options.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (System.Collections.IEnumerator continuationCoroutine, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Collections.IEnumerator continuationCoroutine, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationCoroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationCoroutine">Continuation coroutine.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (System.Collections.IEnumerator continuationCoroutine, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Collections.IEnumerator continuationCoroutine, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationCoroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="continuationCoroutine">Continuation coroutine.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber,object&gt; continuationAction, object state, SpicyPixel.Threading.FiberContinuationOptions continuationOptions);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`2&lt;class SpicyPixel.Threading.Fiber, object&gt; continuationAction, object state, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber,System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="state">State.</param>
        <param name="continuationOptions">Continuation options.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber,object&gt; continuationAction, object state, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`2&lt;class SpicyPixel.Threading.Fiber, object&gt; continuationAction, object state, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber,System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="state">State.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber,object&gt; continuationAction, object state, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`2&lt;class SpicyPixel.Threading.Fiber, object&gt; continuationAction, object state, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber,System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="state">State.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber&gt; continuationAction, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberContinuationOptions continuationOptions, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`1&lt;class SpicyPixel.Threading.Fiber&gt; continuationAction, valuetype System.Threading.CancellationToken cancellationToken, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="continuationOptions">Continuation options.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (System.Collections.IEnumerator continuationCoroutine, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberContinuationOptions continuationOptions, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Collections.IEnumerator continuationCoroutine, valuetype System.Threading.CancellationToken cancellationToken, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationCoroutine" Type="System.Collections.IEnumerator" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationCoroutine">Continuation coroutine.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="continuationOptions">Continuation options.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ContinueWith">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.Fiber ContinueWith (Action&lt;SpicyPixel.Threading.Fiber,object&gt; continuationAction, object state, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberContinuationOptions continuationOptions, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SpicyPixel.Threading.Fiber ContinueWith(class System.Action`2&lt;class SpicyPixel.Threading.Fiber, object&gt; continuationAction, object state, valuetype System.Threading.CancellationToken cancellationToken, valuetype SpicyPixel.Threading.FiberContinuationOptions continuationOptions, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="continuationAction" Type="System.Action&lt;SpicyPixel.Threading.Fiber,System.Object&gt;" />
        <Parameter Name="state" Type="System.Object" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="continuationOptions" Type="SpicyPixel.Threading.FiberContinuationOptions" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="continuationAction">Continuation action.</param>
        <param name="state">State.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="continuationOptions">Continuation options.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Creates a continuation that executes asynchronously when the target fiber completes.
            </summary>
        <returns>A fiber that executes when the target fiber completes.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CurrentFiber">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber CurrentFiber { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class SpicyPixel.Threading.Fiber CurrentFiber" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the currently executing fiber on this thread.
            </summary>
        <value>
            The currently executing fiber on this thread.
            </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Delay">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber Delay (int millisecondsDelay);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber Delay(int32 millisecondsDelay) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="millisecondsDelay" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="millisecondsDelay">Milliseconds to delay.</param>
        <summary>
            Crates a Fiber that waits for a delay before completing.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Delay">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber Delay (TimeSpan delay);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber Delay(valuetype System.TimeSpan delay) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="delay" Type="System.TimeSpan" />
      </Parameters>
      <Docs>
        <param name="delay">Time span to delay.</param>
        <summary>
            Crates a Fiber that waits for a delay before completing.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Delay">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber Delay (int millisecondsDelay, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber Delay(int32 millisecondsDelay, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="millisecondsDelay" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="millisecondsDelay">Milliseconds to delay.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Crates a Fiber that waits for a delay before completing.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Delay">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber Delay (TimeSpan delay, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber Delay(valuetype System.TimeSpan delay, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="delay" Type="System.TimeSpan" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="delay">Time span to delay.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Crates a Fiber that waits for a delay before completing.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Delay">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber Delay (int millisecondsDelay, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber Delay(int32 millisecondsDelay, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="millisecondsDelay" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="millisecondsDelay">Milliseconds to delay.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Crates a Fiber that waits for a delay before completing.
            </summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Exception">
      <MemberSignature Language="C#" Value="public Exception Exception { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class System.Exception Exception" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Exception</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the exception that led to the Faulted state.
            </summary>
        <value>The exception.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Factory">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.FiberFactory Factory { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class SpicyPixel.Threading.FiberFactory Factory" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.FiberFactory</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the default factory for creating fibers.
            </summary>
        <value>The factory.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Id">
      <MemberSignature Language="C#" Value="public int Id { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int32 Id" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets the thread unique identifier for the fiber.
            </summary>
        <value>
            The identifier.
            </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="IsCanceled">
      <MemberSignature Language="C#" Value="public bool IsCanceled { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance bool IsCanceled" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets a value indicating whether this instance is canceled.
            </summary>
        <value>
          <c>true</c> if this instance is canceled; otherwise, <c>false</c>.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="IsCompleted">
      <MemberSignature Language="C#" Value="public bool IsCompleted { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance bool IsCompleted" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets a value indicating whether this instance is completed.
            </summary>
        <value>
          <c>true</c> if this instance is completed; otherwise, <c>false</c>.</value>
        <remarks>
            "Completed" means:
             * FiberStatus.RanToCompletion
             * FiberStatus.Canceled
             * FiberStatus.Faulted
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="IsFaulted">
      <MemberSignature Language="C#" Value="public bool IsFaulted { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance bool IsFaulted" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets a value indicating whether this instance is faulted.
            </summary>
        <value>
          <c>true</c> if this instance is faulted; otherwise, <c>false</c>.</value>
        <remarks>
            See `Fiber.Exception` for the exception causing the fault.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="Name">
      <MemberSignature Language="C#" Value="public string Name { get; set; }" />
      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets or sets the name.
            </summary>
        <value>
            The name.
            </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Properties">
      <MemberSignature Language="C#" Value="public System.Collections.Generic.IDictionary&lt;string,object&gt; Properties { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class System.Collections.Generic.IDictionary`2&lt;string, object&gt; Properties" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Collections.Generic.IDictionary&lt;System.String,System.Object&gt;</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets user-defined properties associated with the fiber.
            </summary>
        <value>
            The properties.
            </value>
        <remarks>
            Similar to thread local storage, callers may associate
            data with a fiber. A FiberStorage&lt;T&gt; class
            could retrieve data from the this property collection
            on the <see cref="P:SpicyPixel.Threading.Fiber.CurrentFiber" />.
            
            Schedulers may also use this storage to associate
            additional data needed to perform scheduling operations.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="ResultAsObject">
      <MemberSignature Language="C#" Value="public object ResultAsObject { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance object ResultAsObject" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets or sets the result of the fiber's execution as an object.
            </summary>
        <value>The result of the fiber's execution as an object.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Start">
      <MemberSignature Language="C#" Value="public void Start ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
            Start executing the fiber using the default scheduler on the thread.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Start">
      <MemberSignature Language="C#" Value="public void Start (SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Start(class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="scheduler">
            The scheduler to start the fiber on.
            </param>
        <summary>
            Start executing the fiber using the specified scheduler.
            </summary>
        <remarks>
            This method is safe to call from any thread even if different
            than the scheduler execution thread.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="Status">
      <MemberSignature Language="C#" Value="public SpicyPixel.Threading.FiberStatus Status { get; set; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype SpicyPixel.Threading.FiberStatus Status" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.FiberStatus</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>
            Gets or sets the state of the fiber.
            </summary>
        <value>
            The state of the fiber (Unstarted, Running, Stopped).
            </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ThrowIfCanceled">
      <MemberSignature Language="C#" Value="public void ThrowIfCanceled ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ThrowIfCanceled() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
            Throws if canceled.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ThrowIfCanceledOrFaulted">
      <MemberSignature Language="C#" Value="public void ThrowIfCanceledOrFaulted ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ThrowIfCanceledOrFaulted() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
            Throws if canceled or faulted.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ThrowIfFaulted">
      <MemberSignature Language="C#" Value="public void ThrowIfFaulted ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ThrowIfFaulted() cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>
            Throws if faulted.
            </summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]">
          <Attributes>
            <Attribute>
              <AttributeName>System.ParamArray</AttributeName>
            </Attribute>
          </Attributes>
        </Parameter>
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]">
          <Attributes>
            <Attribute>
              <AttributeName>System.ParamArray</AttributeName>
            </Attribute>
          </Attributes>
        </Parameter>
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers, TimeSpan timeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers, valuetype System.TimeSpan timeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="timeout" Type="System.TimeSpan" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="timeout">Timeout.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks, TimeSpan timeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks, valuetype System.TimeSpan timeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="timeout" Type="System.TimeSpan" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="timeout">Timeout.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Collections.Generic.IEnumerable&lt;SpicyPixel.Threading.Fiber&gt; fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Collections.Generic.IEnumerable`1&lt;class SpicyPixel.Threading.Fiber&gt; fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="System.Collections.Generic.IEnumerable&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that waits on all fibers to complete.
            </summary>
        <returns>A fiber that waits on all fibers to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all fibers complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Collections.Generic.IEnumerable&lt;System.Threading.Tasks.Task&gt; tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Collections.Generic.IEnumerable`1&lt;class System.Threading.Tasks.Task&gt; tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Collections.Generic.IEnumerable&lt;System.Threading.Tasks.Task&gt;" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAll">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAll (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAll(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that waits on all tasks to complete.
            </summary>
        <returns>A fiber that waits on all tasks to complete.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be `true` if all tasks complete
            successfully or `false` if cancelled or timeout.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]">
          <Attributes>
            <Attribute>
              <AttributeName>System.ParamArray</AttributeName>
            </Attribute>
          </Attributes>
        </Parameter>
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]">
          <Attributes>
            <Attribute>
              <AttributeName>System.ParamArray</AttributeName>
            </Attribute>
          </Attributes>
        </Parameter>
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers, TimeSpan timeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers, valuetype System.TimeSpan timeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="timeout" Type="System.TimeSpan" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="timeout">Timeout.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks, TimeSpan timeout);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks, valuetype System.TimeSpan timeout) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="timeout" Type="System.TimeSpan" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="timeout">Timeout.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (SpicyPixel.Threading.Fiber[] fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class SpicyPixel.Threading.Fiber[] fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="SpicyPixel.Threading.Fiber[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Collections.Generic.IEnumerable&lt;SpicyPixel.Threading.Fiber&gt; fibers, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Collections.Generic.IEnumerable`1&lt;class SpicyPixel.Threading.Fiber&gt; fibers, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="fibers" Type="System.Collections.Generic.IEnumerable&lt;SpicyPixel.Threading.Fiber&gt;" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="fibers">Fibers to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that completes when any fiber finishes.
            </summary>
        <returns>A fiber that completes when any fiber finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Fiber` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Collections.Generic.IEnumerable&lt;System.Threading.Tasks.Task&gt; tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Collections.Generic.IEnumerable`1&lt;class System.Threading.Tasks.Task&gt; tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Collections.Generic.IEnumerable&lt;System.Threading.Tasks.Task&gt;" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
    <Member MemberName="WhenAny">
      <MemberSignature Language="C#" Value="public static SpicyPixel.Threading.Fiber WhenAny (System.Threading.Tasks.Task[] tasks, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken, SpicyPixel.Threading.FiberScheduler scheduler);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class SpicyPixel.Threading.Fiber WhenAny(class System.Threading.Tasks.Task[] tasks, int32 millisecondsTimeout, valuetype System.Threading.CancellationToken cancellationToken, class SpicyPixel.Threading.FiberScheduler scheduler) cil managed" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>1.0.5.34676</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>SpicyPixel.Threading.Fiber</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="tasks" Type="System.Threading.Tasks.Task[]" />
        <Parameter Name="millisecondsTimeout" Type="System.Int32" />
        <Parameter Name="cancellationToken" Type="System.Threading.CancellationToken" />
        <Parameter Name="scheduler" Type="SpicyPixel.Threading.FiberScheduler" />
      </Parameters>
      <Docs>
        <param name="tasks">Tasks to wait for completion.</param>
        <param name="millisecondsTimeout">Milliseconds timeout.</param>
        <param name="cancellationToken">Cancellation token.</param>
        <param name="scheduler">Scheduler.</param>
        <summary>
            Returns a fiber that completes when any task finishes.
            </summary>
        <returns>A fiber that completes when any task finishes.</returns>
        <remarks>
            `Fiber.ResultAsObject` will be the `Task` that completed.
            </remarks>
      </Docs>
    </Member>
  </Members>
</Type>
