public virtual void Register(CompilationStartAnalysisContext compilationContext)
        {
            AdditionalFilesHelper helper     = new AdditionalFilesHelper(compilationContext.Options, compilationContext.Compilation);
            HashSet <string>      exceptions = helper.InitializeExceptions(FileName, Rule.Id);

            // Add standard exceptions
            exceptions.Add(@"*.Startup");
            exceptions.Add(@"*.Program");
            exceptions.Add(@"*.AssemblyInitialize");

            var compilationAnalyzer = CreateCompilationAnalyzer(exceptions, helper.ExceptionsOptions.GenerateExceptionsFile);

            compilationContext.RegisterSyntaxNodeAction(compilationAnalyzer.Analyze, SyntaxKind.ClassDeclaration);
        }