LINQPad 6 - Release Notes

LINQPad 6 targets .NET Core 3 and .NET 5 for Windows. Should you need to reference .NET Framework assemblies, you can run LINQPad 5 side-by-side.

Download (RTM)

Download LINQPad 6 - installer (X64 + X86)
Download LINQPad 6 - xcopy-deploy (X64 + X86)

If you download the xcopy-deploy build, you'll need to install .NET Core 3 for Windows (either the SDK or Desktop runtime). There's a utility inside the zip to download it for you.

Download (Latest Beta)

Click here for the latest beta.


LINQPad 6 requires .NET Core 3.1 or .NET 5. You can get this in any of the following ways:

  • Run the LINQPad 6 Setup, which will guide you through installing it
  • Run the utility that ships with LINQPad (Download .NET Core.exe)
  • Install it from here (choose Desktop Runtime x64 or the SDK)
  • Install the latest Visual Studio 2019

For Licensed Users

To enable the Pro/Developer/Premium features of LINQPad 6, you'll need to upgrade your license to Version 6 if you have a LINQPad 5 license. Your new license activates all versions of LINQPad on your machine.

6.11 Release Notes


6.10 Release Notes


6.9 Release Notes


6.8 Release Notes


6.7 Release Notes


6.6 Release Notes


6.5 Release Notes


6.4 Release Notes


6.3 Release Notes


New Features in LINQPad 6


LINQPad 6 - Latest Beta

New Features

  • (Experimental) LINQPad 6 now lets you target the .NET 6 preview. (Full support for .NET 6 RTM will ship in LINQPad 7.)
  • (Experimental) To help you share code between Visual Studio and LINQPad, you can now #load .cs files (as well as .linq files):
    #load "c:\source\MyLib\Utils\LinqExtensions.cs"
    Relative paths are also supported:
    #load "..\..\source\shared\*.cs"
    You can even use a wildcard:
    #load "c:\source\MyLib\Utils\*.cs"
    LINQPad can handle a maximum of 250 .cs files. Subject to this, you can also walk subdirectories:
    #load "c:\source\MyLib\Utils\*.cs /s"
    The "Navigate to Definition" (F12) feature works with .cs file references, and will locate and open the .cs file in LINQPad for editing.
  • You can now open .txt, .json and .csv files in LINQPad's editor, as well as .cs, .xml and .config files.
  • The Navigate to Query dialog (Ctrl+,) now includes a clickable Last Modified column.
  • A query can now include module attributes (as well as assembly attributes).
  • You can now specify an encoding when calling Util.Cmd.
  • The editor now performs symbol matching for return, break and continue.
  • You can now call LINQPad6.exe with arguments to instruct LINQPad to open and run a query with results expanded and the code editor hidden:
    LINQPad6.exe myQuery.linq -run -hideeditor
  • LINQPad's EF Core driver now supports Oracle, PostgreSQL and MySQL for EF Core 5.
  • You can now call Util.Run on a query that returns anonymous types to the caller, and the anonymous types will be serialized as ExpandoObjects.


  • The integrated debugger now correctly handles equality comparisons with reference types.
  • C#'s code-fix providers now work in C# Statements mode.
  • The closing brace works correctly again with Italian keyboards.
  • A race when dumping Task<Task<T>> has been fixed.
  • LINQPad now correctly recognizes 'await using' statements in statements-based queries.
  • The editor no longer adds spaces to blank lines when indenting a block.
  • A potential deadlock in Util.Run, which could cause it to hang, has been fixed.
Download LINQPad 6 Beta

LINQPad6.exe is for X64
LINQPad6-x86.exe is for X86
Current beta version: 6.12.6

(Scroll up for release versions)