/// <summary>
        /// Creates an instance of the AnalysisService class.
        /// </summary>
        public AnalysisService()
        {
            this.analysisRunspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2());
            this.analysisRunspace.ApartmentState = ApartmentState.STA;
            this.analysisRunspace.ThreadOptions = PSThreadOptions.ReuseThread;
            this.analysisRunspace.Open();

            this.scriptAnalyzer = new ScriptAnalyzer();
            this.scriptAnalyzer.Initialize(
                this.analysisRunspace,
                new AnalysisOutputWriter(),
                null,
                IncludedRules);
        }
        /// <summary>
        /// Creates an instance of the AnalysisService class.
        /// </summary>
        public AnalysisService()
        {
            // TODO: Share runspace with PowerShellContext?  Probably should always
            //       run analysis in a local session.
            this.analysisRunspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2());
            this.analysisRunspace.ApartmentState = ApartmentState.STA;
            this.analysisRunspace.ThreadOptions = PSThreadOptions.ReuseThread;
            this.analysisRunspace.Open();

            this.scriptAnalyzer = new ScriptAnalyzer();
            this.scriptAnalyzer.Initialize(
                this.analysisRunspace,
                new AnalysisOutputWriter(),
                null,
                null,
                new string[] { "DscTestsPresent", "DscExamplesPresent" });
        }