Sauté onion, celery, mushrooms, and parsley until tender. Add garlic and sauté until fragrant (about 20 seconds). Season with salt and pepper.
Slowly add flour and cook for 1-2 minutes If the mixture is too dry, add a little olive oil. The mixture should be slightly gooey but not lumpy or greasy.
Gradually add broth and whisk until it starts to thicken. Then add evaporated milk, white wine, and chicken or turkey.
In 3 quart casserole dish, pour mixture over the pasta and gently mix. (You can also divide into two dishes and freeze on for later).
Top with fresh grated parmesan cheese.
Bake 350° for 30-45 minutes or refrigerate and bake for 1 hour.
Let rest for 10 15-minutes before serving.