Cook pasta according to package instructions (sometimes whole wheat pasta takes a little longer to become tender). Drain and set aside.
In a large nonstick skillet, heat the oil over medium- high heat. Add the garlic and stir until fragrant (about 1 minute). Add the shallots, salmon and peas. Stir and cook until salmon is cooked through and shallots are tender.
In a small saucepan, melt the butter over medium heat. Whisk in the flour and stir until lightly browned. Slowly mix in the milk and cream. Continue to stir over heat until it begins to boil and thicken slightly. Remove from heat, add the Parmesan, salt and pepper (to taste), and stir until cheese is melted into the sauce.
Add the pasta and sauce to the pan with the salmon. Turn heat to medium and stir the mixture together. Heat until all is warmed up. Divide between four bowls, sprinkle with Parmesan (if desired) and additional salt and pepper, as needed.