Cook Macaroni al dente. Drain, coat in oil, and set aside.
Melt butter in saucepan over medium heat. Blend in flour, salt and pepper. Cook for 2 minutes.
Slowly add the milk and half & half, stirring occasionally, and cook over medium-low heat for a few minutes until the mixture is just barely thickened. Remove from heat and stir in cheese.