Begin by preheating your oven to 160°C (320°F) with the fan function on (refer to note 1 if your oven doesn't have a fan setting). Grease or line two 8-inch cake tins—homemade cake release works great for this.
In a separate bowl, sift together the flour, cornstarch, baking powder, and salt. Use a whisk or fork to mix until fully combined, then set the dry mixture aside.
In a large mixing bowl, combine the butter, vegetable oil, white sugar, and brown sugar. Using an electric mixer (either hand-held or stand mixer—see note 2), cream the mixture for about 2 minutes until it becomes light and fluffy.
Add the eggs one at a time, mixing thoroughly between each addition (approximately 10–15 seconds per egg) to ensure they are fully incorporated.
Next, add in the sour cream and vanilla extract. Mix until smooth and combined. At this point, put the mixer away as the rest of the batter will be completed by hand.
Gently fold in half of the dry ingredients into the wet mixture using a spatula, mixing just until combined. Then pour in the milk and fold again until the mixture is just combined. Finally, add the remaining dry ingredients and fold gently, being careful not to overmix (see note 3).
Evenly divide the batter between the two prepared 8-inch cake tins. Bake for 28 to 30 minutes, or until a toothpick inserted into the center comes out clean.
Once baked, allow the cakes to cool in their pans for 15–20 minutes. Then carefully turn them out onto a wire rack and allow them to cool completely before applying the caramel frosting.