How to avoid .Else { .Default(System.Void) } in Expression.IfThen() results?
<p>I use Expression Trees and want to get maximum performance from it. The common code is</p>

<pre><code>ConstantExpression const1 = Expression.Constant(1);
ConstantExpression const2 = Expression.Constant(2);
BinaryExpression equality = Expression.Equal(const1, const2);
Expression ifTrue = Expression.Constant("I throw some exception here");

ConditionalExpression result = Expression.IfThen(equality, ifTrue);
</code></pre>

<p>The result.DebugView is </p>

<pre><code>.If (1 == 2) {
    "I throw some exception here"
} .Else {
    .Default(System.Void)
}
</code></pre>

<p>Is that possible to avoid </p>

<blockquote>
  <p>.Else {
      .Default(System.Void) }?</p>
</blockquote>

<p>I mentioned this issue too late, and changes Expression.IfThen to Expression.IfThenElse require too many refactoring.</p>

<p>Compiler can make some code improvements in the release mode. Does it relate to expression trees too?</p>