How to Make It
Preheat oven to 350°F. Stir together flour, sugar, baking powder, and salt in a small bowl until blended. Whisk together eggs, cream, and melted butter in a medium bowl until blended.
Heat oil in a large skillet over medium-high. Add corn and onion, and cook, stirring often, until onion is softened, about 5 minutes. Remove from heat, and let cool slightly, about 5 minutes. Stir flour mixture and corn mixture into egg mixture. Stir the cheeses and parsley into the corn pudding mixture. Spoon into a 13-x 9-inch (3-quart) baking dish, and bake in preheated oven until set and golden brown, about 40 minutes. Let stand 5 minutes before serving.