Game-day mac and cheese never tasted so good!
Preheat oven to 350F. Generously grease a 2 quart casserole. Set aside.
Heat the oil in a large nonstick saucepan over medium heat. Add the shallots and celery and sauté for 5 minutes, or until the vegetables are very soft. Lower the heat and stir in the flour until well incorporated. Whisk in the hot half and half and then the wine. Cook, stirring constantly, for about 4 minutes, or until the mixture has begun to thicken. Remove from the heat and beat in the cheeses, stirring until they have melted into the sauce.
Stir in the macaroni and season to taste with Tabasco and salt. Pour the mixture into the prepared casserole.
If using the Parmesan, combine it with the bread crumbs in a small bowl. Sprinkle the bread crumb mixture (or the bread crumbs) over the macaroni. Bake for 15 minutes, or until the edges are bubbling and the top is golden. Serve hot.
Note: To lower the fat in this recipe, replace the half and half with 1 and 1/2 cups nonfat milk plus 1/4 cup nonfat yogurt and the cheeses with reduced fat cheese. When lowering fat in a cheese based recipe, you will often lose flavor, but flavor can be enhanced with the addition of finely chopped scallions.