This is a delicious make-ahead dip that uses fresh grilled corn if you are in the middle of summer or oven roasted frozen corn once the weather turns cold.
Preheat oven to 350 degrees.
Heat grill to medium or heat a grill pan over medium heat on a stove. Brush each ear of corn with a little olive oil.
Grill corn on all sides until just slightly brown and toasty all over. Put lid of grill on so the corn cooks all over quickly without burning. The process should take about 5 minutes to cook the corn on all sides. Do not overcook as it will cook again in the oven. Set aside to cool and once cooled, slice the kernels off of the cobbs.
If using frozen corn, thaw completely. Dry the corn on paper towels and in a bowl sprinkle it with just a small amount of olive oil. Put the oiled corn on a baking pan in a single layer and bake at 350 degrees for 10-12 minutes. Set aside.
In a large frying pan, saute the shallots (or onion) in olive and/or butter over medium heat until translucent but not brown. It should only take about 3-4 minutes.
If you are using fat-free half and half, whisk it with the cornstarch in a small bowl until there are no lumps. If using heavy cream you will not need the cornstarch.
Add the grilled (or roasted) corn, half and half mixture (or heavy cream) and nutmeg to the skilled and cook for about one minute until it has thickened.
Remove skillet from the heat and add both cheeses all at once, reserving 1/2 c. of cheddar cheese for the top of the dip. Stir just until combined and taste for seasoning. The cheese will not be all melted. Add a bit more nutmeg, salt and pepper and tabasco to taste. The cheese will be fairly salty so take a light touch with the salt.
Scrape the corn and cheese mixture into a buttered medium size cast iron skillet or medium sized glass baking dish, also buttered. Top with remaining 1/2 c. cheddar cheese and put in the oven for 15 minutes, covered with foil, until hot and bubbly. Remove foil and let it cook for 5 more minutes until golden brown.
If you want to make the dip ahead of time, put in in the refrigerator, covered and let it come to room temperature before baking.
I used my mother's old Royal Worcester 10" pie plate to bake the dip. Because of all of the cheese and sautéing of the corn in oil/butter, you do not need to butter a glass dish ahead of time. If using a cast iron skillet, spray it with non-stick cooking spray before adding the dip.