Preheat your oven to 180°C. Grease an oven-proof fry-pan or medium baking dish.
In a large bowl, combine flour, cornmeal, salt, baking powder and sugar. Stir through corn.
In another bowl, whisk together butter, oil, eggs and milk.
Transfer wet ingredients to dry ingredients and use a spatula to mix, until just combined. Do not over-mix or you will end up with a chewy, dense cake.
Transfer batter to reserve dish and bake for 30-35 minutes, until golden and cooked through.
In a small bowl, combine icing ingredients, until thick. Pour icing over hot, cooked cake.
Once cake has cooled slightly, cut into slices and serve.