public override void OnStringLiteralExpression(StringLiteralExpression node)
{
if (null == node.Value)
{
_il.Emit(OpCodes.Ldnull);
}
else if (0 != node.Value.Length)
{
_il.Emit(OpCodes.Ldstr, node.Value);
}
else /* force use of CLR-friendly string.Empty */
{
_il.Emit(OpCodes.Ldsfld, typeof(string).GetField("Empty"));
}
PushType(TypeSystemServices.StringType);
}