diff --git a/src/Workspaces/CSharp/Portable/LanguageServices/CSharpTypeInferenceService.TypeInferrer.cs b/src/Workspaces/CSharp/Portable/LanguageServices/CSharpTypeInferenceService.TypeInferrer.cs index ceabe36620116..dcd5833b9e07f 100644 --- a/src/Workspaces/CSharp/Portable/LanguageServices/CSharpTypeInferenceService.TypeInferrer.cs +++ b/src/Workspaces/CSharp/Portable/LanguageServices/CSharpTypeInferenceService.TypeInferrer.cs @@ -71,10 +71,10 @@ private IEnumerable GetTypesComplex(SyntaxNode node) if (DecomposeBinaryOrAssignmentExpression(node, out var operatorToken, out var left, out var right)) { - var types = InferTypeInBinaryOrAssignmentExpression(node, operatorToken, left, right, left).Where(IsUsableTypeFunc); + var types = InferTypeInBinaryOrAssignmentExpression((ExpressionSyntax)node, operatorToken, left, right, left).Where(IsUsableTypeFunc); if (types.IsEmpty()) { - types = InferTypeInBinaryOrAssignmentExpression(node, operatorToken, left, right, right).Where(IsUsableTypeFunc); + types = InferTypeInBinaryOrAssignmentExpression((ExpressionSyntax)node, operatorToken, left, right, right).Where(IsUsableTypeFunc); } return types; @@ -909,7 +909,7 @@ private int GetArgumentListIndex(AttributeArgumentListSyntax attributeArgumentLi return (tokenIndex + 1) / 2; } - private IEnumerable InferTypeInBinaryOrAssignmentExpression(SyntaxNode binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) + private IEnumerable InferTypeInBinaryOrAssignmentExpression(ExpressionSyntax binop, SyntaxToken operatorToken, ExpressionSyntax left, ExpressionSyntax right, ExpressionSyntax expressionOpt = null, SyntaxToken? previousToken = null) { // If we got here through a token, then it must have actually been the binary // operator's token.