Roslyn Workbench
Treat the live tool schemas and server-status as authoritative for supported parameters, capabilities and operating mode.
Reuse an open workspace or open the required solution/project. Load the reference for the task; use selectors when turning query results into subsequent requests. For source edits, read transactions alongside the relevant mutation reference.
Queries see loaded source, including active staged changes. Edits remain in memory until transaction-commit.
| Task | Reference |
|---|---|
| Open, select, check freshness, reload or close a workspace | workspaces.md |
| Reuse symbol/location results, disambiguate projects, preserve snapshots, handle truncation | selectors.md |
| Find symbols, definitions, references, callers, callees, overloads or source context | navigation.md |
| Inspect projects/documents, type hierarchy, implementations, overrides, partial declarations, members, attributes or API surface | structure.md |
| Investigate compiler/analyser, async, nullability or disposal findings | diagnostics.md |
| Analyse data/control flow, operation trees or control-flow graphs | flow-analysis.md |
| Assess change/test impact, dependencies, cycles, unused symbols or duplicate code | impact-analysis.md |
| Start, preview/review, validate, undo/redo, commit or roll back changes | transactions.md |
| Discover and stage fixes/refactorings or prepare Fix All | code-actions.md |
| Rename symbols or format source | rename-format.md |
| Resolve failed calls, interrupted commits or diagnostic reports | recovery.md |