public virtual void GenerateCodeFromExpression(CodeExpression expression, TextWriter writer, CodeGeneratorOptions options) => CreateGeneratorHelper().GenerateCodeFromExpression(expression, writer, options);
// courtesy of http://metasharp.net/index.php?title=More_technical_Csharp#Generating_the_.27is.27_operator public static string ExpressionToString(CodeExpression expr, CodeDomProvider provider) { using (TextWriter m = new StringWriter()) { provider.GenerateCodeFromExpression(expr, m, new CodeGeneratorOptions()); return m.ToString(); } }