diff --git a/src/Features/Core/Portable/AddImport/CodeActions/SymbolReference.SymbolReferenceCodeAction.cs b/src/Features/Core/Portable/AddImport/CodeActions/SymbolReference.SymbolReferenceCodeAction.cs index 5228ca9337684b04542fcc9d0aba43cc2380d334..107dba615a9a2a58dd05aae471e3033ba268de65 100644 --- a/src/Features/Core/Portable/AddImport/CodeActions/SymbolReference.SymbolReferenceCodeAction.cs +++ b/src/Features/Core/Portable/AddImport/CodeActions/SymbolReference.SymbolReferenceCodeAction.cs @@ -29,10 +29,9 @@ private abstract class SymbolReferenceCodeAction : AddImportCodeAction protected override async Task GetChangedSolutionAsync(CancellationToken cancellationToken) { - var oldText = await OriginalDocument.GetTextAsync(cancellationToken).ConfigureAwait(false); - var newText = oldText.WithChanges(TextChanges); + var updatedDocument = await GetUpdatedDocumentAsync(cancellationToken).ConfigureAwait(false); - var updatedDocument = OriginalDocument.WithText(newText); + // Defer to subtype to add any p2p or metadata refs as appropriate. var updatedProject = UpdateProject(updatedDocument.Project); var updatedSolution = updatedProject.Solution;