public override void GenerateCode(CodeGenerationContext ctx, TextWriter writer) { var bak = ctx.KnownLValueType; Target.GenerateCode (ctx, writer); ctx.KnownLValueType = Target.Type; writer.Write (" {0}= ", ctx.ToCSharpCode (Operator)); Value.GenerateCode (ctx, writer); if (!ctx.InForHeadings) writer.WriteLine (';'); ctx.KnownLValueType = bak; }