private static bool IsFixableSwitchExpression(
            ExpressionSyntax expression,
            SemanticModel semanticModel,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            if (expression == null)
            {
                return(false);
            }

            ITypeSymbol typeSymbol = semanticModel.GetTypeInfo(expression, cancellationToken).ConvertedType;

            if (typeSymbol == null)
            {
                return(false);
            }

            return(SymbolUtility.SupportsSwitchExpression(typeSymbol));
        }