The .NET Toolbox, a free browser-based collection of developer utilities, now runs dotnet natively in the browser via WebAssembly and Mono instead of relying on server-side processing. New features include a LINQ Visualizer that lets beginners step through query execution, updated List Benchmarks showing performance and allocations as lists grow, and a Struct Layout tool for inspecting how the runtime arranges struct memory. Everything runs client-side and the tool can be installed as a PWA for offline use.

1m read timeFrom steven-giesel.com
Post cover image
Table of contents
LINQ VisualizerList BenchmarksStruct Layout

Questions this post answers

How does the .NET Toolbox run C# code directly in the browser?

It runs dotnet natively in the browser using WebAssembly and the Mono runtime, installed via the dotnet workload install wasm-tools command, with interop between JavaScript and .NET. This means code execution, including LINQ query replay and struct memory layout inspection, happens entirely client-side with nothing sent to a server. Developers exploring wasm-based .NET tooling can follow releases like this on daily.dev.

Is there a tool to visually step through how a LINQ query executes?

Yes, the LINQ Visualizer in the .NET Toolbox lets developers step through a LINQ query and replay each stage, showing what happens under the hood using the real Mono dotnet runtime rather than a simulation. It is aimed mainly at beginners trying to understand LINQ execution order and intermediate results. Anyone learning LINQ internals can track tools like this through daily.dev.

33.7K Impressions1 Comment