private static void AssignModifiers(ClassTemplate source, INamedTypeSymbol classSymbol) { //Find class declaration syntax and parse modifiers. if (classSymbol.DeclaringSyntaxReferences.Select(sr => sr.GetSyntax()).OfType <ClassDeclarationSyntax>().First() is ClassDeclarationSyntax classDeclarationSyntax) { source.WithModifiers(classDeclarationSyntax.Modifiers.Select(m => Modifier.Parse(m.ValueText)).ToArray()); } }