public static extern IntPtr CompileQuery( IntPtr prelude, [MarshalAs(UnmanagedType.LPWStr)] string script, [MarshalAs(UnmanagedType.LPWStr)] string fileName, CommandHandlerRegisteredDelegate commandHandlerRegisteredCallback, ReverseCommandHandlerDelegate reverseCommandHandler);