LINQPad doesn’t work in Mono primarily because it relies on ActiPro’s SyntaxEditor which does some Win32 interop. LINQPad itself also does some interop.
An early prototype of LINQPad used a TextBox instead of a syntax editor – this might be what was tested against Mono.