Best Of
Re: How can I have LINQPad detect a SQLite column as a DateTime?
There is a property on the Connection

Re: 260ms for Antivirus Performance Test with Norton Antivirus disabled. Why not faster?
What time do you get if you enable your anti-virus?
Is it possible you have another anti-virus/monitoring program doing real-time scanning? I presume Norton would disable Windows Defender on installing, but things don't always work out the way they should. So it is possible that Windows defender is setup with 'automatic sample submission' enabled.
You could download ProcessMonitor from Microsoft/SysInternals which will show you all the file activity going on and hence will show if some program is scanning the dlls. You will need to add some filters (like Path contains LINQPad8 and Path does not include Sessions) otherwise you will be overloaded with information. (Note, you should expect your script to run slower when ProcessMonitor is active).
Don't know if Norton has the option, but if it has, you would be better to exclude the Linqpad process rather than by selecting folders. In this particular case I think the files are created in a randomly created subfolder of %localappdata%\temp\LINQPad8\
Just as a comparison, your computer is a lot newer and more powerful than mine and my average is less than 1 ms

Re: →→→→→ LINQPad 8 early preview now available ←←←←←
Love the new DumpTell feature and especially the option to make it the default.
Two questions :
1) What is the difference between the green dashes versus the green dots?
2) Why does the following sample produce different results on the second dump?
void Main() { Split("Line1\nLine2"); Split("Line3\nLine4"); } private void Split(string x) { (from r in x.Split('\n') select r).DumpTell(); }
Output is :

Re: →→→→→ LINQPad 8 early preview now available ←←←←←
This occurs when the same heading is dumped twice in a row. Rather than repeating the heading, it uses dots.
Without this feature, it gets pretty cluttered when you execute code such as the following:
for (int i = 0; i < 100; i++) i.Dump();

Re: Could LINQPad Support Navigate forward?
Ctrl + Shift +
in LINQPad expands the editor font, but I guess it could it serve both functions. I presume that the only time you navigate forward is directly after a navigate back. Is that correct?

LINQPad seems to ignore <remarks> and <exception> tags in documentation comments
they work in visual studio
VS:
would it be possible to add support for both of these tags?

Re: Linqpad doesn't reopen saved open files
Yeah, kinda losing my mind as to why this isn't a feature - most apps do this by default, and I'm surprised this feature wasn't already baked-in back in 'Nam.

Re: LINQPad AI Assistant Preview - feedback needed
For now, you can work around the Ctrl+P issue by re-enabling the default "Use Visual Studio Shortcut Keys" in Edit | Preferences > Advanced, Editor.
Regarding GPT-4, are you sure that you have access?
https://community.openai.com/t/gpt-4-model-does-not-exist/291988/12

Re: LINQPad AI Assistant Preview - feedback needed
@JoeAlbahari can you add this for local installs also. That can be useful for using Open Source AI and ChatGPT alternatives.
I use LINQPad for building complete apps, tools or overall solutions. I have multiple LINQPad 7 and 5 apps running for different tasks.
I want to use the AI features standalone so I open another LINQPad and use it only for that purpose. I then clone the conversion for other tasks.
This works but has obvious drawbacks.
The AI panel being linked to a query doesn't work for me because I open and close queries constantly. I also want to use the AI panel at runtime or in production, not only when coding or debugging. In the first image above I need to update a 3D algorithm for more complex meshes. I need to see the results and work with different tools then make changes to the code in LINQPad, review results, etc.
I think it would be better to add a non-modal AI window with conversion and prompt saving so we don't lose work.
Similar to the prompt window.
A pinnable tab panel or something similar may work too.
