In a small bowl, soak the dry porcini and warm water for about 20 minutes (or until fully rehydrated). Gently remove the porcini. Chop and set aside.
Take the soaking liquid and strain through a sieve. Set aside to use later.
Meanwhile, add 1 tablespoon of butter and the extra-virgin olive oil to a flat bottom skillet or sauce pan. Cook over medium heat and until the shallot are softened, about 5-6, minutes.
Push the shallots to the sides of the pan. Add half of the mushrooms (including the porcini) and 1/2 teaspoon salt. Cook until the mushrooms release their liquid and reabsorbs it, about 8 minutes. Stir occasionally.
Push the mushrooms to the sides of the pan. Add 1 tablespoon of butter. Once the butter has melted add the second half of mushrooms, garlic and 1/2 teaspoon salt. Cook for 8 minutes. Stir occasionally.
Push the mushrooms to the sides of the pan. Add the tomato paste and stir. Brown the paste, this will take about 1-3 minutes. Stir occasionally
Add the Marsala and the reserved porcini soaking liquid. Scrap the bottom of the pan to remove browned bits. Bring to a boil and reduce heat to low. Simmer uncovered for 12 minutes.
Meanwhile boil the linguini. Once cooked, strain and place back into the same pan. Add the last tablespoon of butter and cream to the cooked pasta. Stir and heat through about 3 minutes.
Add the mushroom ragu and parmesan to the pasta. Mix well.
Serve topped with chopped parsley.