Executable query object that is produced by a QilExpression -> Executable generator. Implementations should be stateless so that Execute can be concurrently called by multiple threads.
 /// <summary>
 /// This function is called on every recompilation to discard all previous results
 /// </summary>
 private void Reset()
 {
     compilerResults = null;
     outputSettings  = null;
     qil             = null;
     command         = null;
 }
 private void CompileIlFromQil(XsltSettings settings)
 {
     command = new XmlILGenerator().Generate(qil, settings.AssemblyName);
     // Set outputSettings only if compilation was successful
     outputSettings = qil.DefaultWriterSettings;
     qil            = null;
 }
 /// <summary>
 /// This function is called on every recompilation to discard all previous results
 /// </summary>
 private void Reset() {
     compilerResults = null;
     outputSettings  = null;
     qil             = null;
     command         = null;
 }
 private void CompileIlFromQil(XsltSettings settings) {
     command = new XmlILGenerator().Generate(qil, settings.AssemblyName);
     // Set outputSettings only if compilation was successful
     outputSettings = qil.DefaultWriterSettings;
     qil = null;
 }