diff --git a/src/Features/Core/Portable/ConvertTupleToStruct/AbstractConvertTupleToStructCodeRefactoringProvider.cs b/src/Features/Core/Portable/ConvertTupleToStruct/AbstractConvertTupleToStructCodeRefactoringProvider.cs index 96f3748f38f76ae5bcda2b248f7737f42f2c72b8..bf40e16b7352ca76039cfe579082e5a83e01d323 100644 --- a/src/Features/Core/Portable/ConvertTupleToStruct/AbstractConvertTupleToStructCodeRefactoringProvider.cs +++ b/src/Features/Core/Portable/ConvertTupleToStruct/AbstractConvertTupleToStructCodeRefactoringProvider.cs @@ -80,7 +80,7 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte .Distinct() .ToImmutableArray(); - var scopes = ArrayBuilder.GetInstance(); + using var _ = ArrayBuilder.GetInstance(out var scopes); scopes.Add(CreateAction(context, Scope.ContainingMember)); // If we captured any Method type-parameters, we can only replace the tuple types we @@ -90,9 +90,7 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte { var containingType = tupleExprOrTypeNode.GetAncestor(); if (containingType != null) - { scopes.Add(CreateAction(context, Scope.ContainingType)); - } // If we captured any Type type-parameters, we can only replace the tuple // types we find in the containing type. No other tuple types in other @@ -116,7 +114,7 @@ public override async Task ComputeRefactoringsAsync(CodeRefactoringContext conte context.RegisterRefactoring( new CodeAction.CodeActionWithNestedActions( FeaturesResources.Convert_to_struct, - scopes.ToImmutableAndFree(), + scopes.ToImmutable(), isInlinable: false), tupleExprOrTypeNode.Span); }