I adapted this recipe from Cooks.com. I like Basmati or Jasmine rice for this recipe. Each adds its own subtle flavor.
Note: I changed the estimated number of servings from 10 to 6 because after making it twice, I can say that this recipe seems to inspire "seconds" and "thirds." We eat a salad along with it--no bread, soup, etc. If you are controlling the portions for a dinner party or are serving a variety of side dishes along with this main course, use the higher number of servings.
Note 2: I had this leftover yesterday for lunch, and it warmed up great in the microwave. Freezing seems to be fine, too.
Note 3: Because we were running low, my husband substituted parmesan cheese for swiss, cut the amount of cheddar cheese in half, and mixed the cheeses into the casserole instead of putting them on top. He also added a dash of cayenne pepper. We liked it just as well.