private void AppendClassDefinition(INamedTypeSymbol classSymbol, CsharpCodeBuilder codeBuilder) { var classSymbols = classSymbol.GetContainerClassChains(); for (int i = 0; i < classSymbols.Count; i++) { var parentClass = classSymbols[i]; if (i == classSymbols.Count - 1) { codeBuilder.AppendCodeLines($@"static partial class {parentClass.GetClassSymbolDisplayText()}"); } else { codeBuilder.AppendCodeLines($@"partial class {parentClass.GetClassSymbolDisplayText()}"); } codeBuilder.BeginSegment(); } }