public void RegisterCodeBlockStartAction <TLanguageKindEnum>(DiagnosticAnalyzer analyzer, Action <CodeBlockStartAnalysisContext <TLanguageKindEnum> > action) where TLanguageKindEnum : struct { CodeBlockStartAnalyzerAction <TLanguageKindEnum> analyzerAction = new CodeBlockStartAnalyzerAction <TLanguageKindEnum>(action, analyzer); this.GetOrCreateAnalyzerActions(analyzer).AddCodeBlockStartAction(analyzerAction); }