ChangeSignatureOptionsResult IChangeSignatureOptionsService.GetChangeSignatureOptions( Document document, int insertPosition, ISymbol symbol, ParameterConfiguration parameters) { var list = parameters.ToListOfParameters(); var updateParameters = UpdatedSignature != null ? UpdatedSignature.Select(item => item.IsExisting?list[item.OldIndex ?? -1] : item.GetAddedParameter(document)).ToImmutableArray() : new ImmutableArray <Parameter>(); return(new ChangeSignatureOptionsResult(new SignatureChange( parameters, UpdatedSignature == null ? parameters : ParameterConfiguration.Create(updateParameters, parameters.ThisParameter != null, selectedIndex: 0)), previewChanges: false)); }