private static ImmutableArray <CXDiagnostic> GetCompilationDiagnostics(CXTranslationUnit translationUnit) { var diagnosticsCount = (int)translationUnit.NumDiagnostics; var builder = ImmutableArray.CreateBuilder <CXDiagnostic>(diagnosticsCount); for (uint i = 0; i < diagnosticsCount; ++i) { var diagnostic = translationUnit.GetDiagnostic(i); builder.Add(diagnostic); } return(builder.ToImmutable()); }