> ## Documentation Index
> Fetch the complete documentation index at: https://phaseo.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Working with results and items

> Build .NET run timelines from messages, steps, tools, and stream events.

`RunResult` is the durable result of an agent. It contains the run record, messages, steps, usage and cost, warnings, finish reasons, and final output.

Use `TextStream()` for live answer text and `FullStream()` for model, tool, step, run, and provider-item events. C# currently exposes provider items through generic objects rather than the TypeScript `AgentItem` discriminated union.

Build product timelines from lifecycle events while the run is active, then rebuild the final state from persisted messages and steps.

## Related

* [Streaming](./agent-sdk-streaming)
* [Lifecycle hooks](./agent-sdk-lifecycle-hooks)
