private static IScriptExecutor GetScriptExecutor(LinqPadQuery script)
 {
     if (script.Kind == LinqPadQueryKind.Program)
     {
         return(new ScriptExecutor.LinqPadProgramExecutor());
     }
     else if (script.Kind == LinqPadQueryKind.Expression)
     {
         return(new ScriptExecutor.LinqPadExpressionAsUnitTestExecutor());
     }
     else
     {
         throw new NotSupportedException(string.Format("Query Kind '{0}' is not supported.", script.Kind));
     }
 }
        public string GenerateCustomInitQuery(LinqPadQuery query, string nameSpace)
        {
            StringBuilder sb = new StringBuilder();
            foreach (var ns in query.Namespaces)
            {
                sb.Append("using ").Append(ns).AppendLine(";");
            }
            sb.AppendFormat(@"
            namespace {1}
            {{
            public class CustomInitQuery
            {{
            public CustomInitQuery()
            {{

            }}

            {0}
            }}
            }}", query.Query, nameSpace);

            return sb.ToString();
        }