protected override void WriteLiteralString(Literal literal)
 {
     Write(literal, "string", Encoding.UTF8.GetBytes(literal.Value as string),
           "System.Text.Encoding.UTF8.GetString({0})");
 }
 protected override void WriteLiteralInteger(Literal literal)
 {
     Write(literal, "float", BitConverter.GetBytes(literal.Value is int value ? value : 0),
           "BitConverter.ToInt32({0},0)");
 }
 public override void WriteLiteralFloat(Literal literal)
 {
     Write(literal, "float", BitConverter.GetBytes(literal.Value is float value ? value : 0),
           "BitConverter.ToSingle({0},0)");
 }