コード例 #1
0
    private ExpressionSyntax CreateCast(ExpressionSyntax csNode, ITypeSymbol vbConvertedType)
    {
        var typeName = GetTypeSyntax(vbConvertedType);

        if (csNode is CastExpressionSyntax cast && cast.Type.IsEquivalentTo(typeName))
        {
            return(csNode);
        }

        return(ValidSyntaxFactory.CastExpression(typeName, csNode));
    }