In the same skillet, lower the heat to medium and melt the butter. Add the onion and garlic and sauté for 2 minutes until translucent.
Pour in the dry white wine, bring to a boil, and cook for 2 minutes stirring until the liquid is absorbed.
Add the rice and stir for 30 seconds until the rice is translucent around the edges.
Add about ⅔ of the chicken broth (save ⅓ of the broth for later). Stir, and bring to a boil. Adjust the heat so it is gently simmering. Cook for 5 minutes. Stir again and cook for another 2 minutes until the broth is absorbed and the rice is visible on the surface.
Add the remaining broth and milk. Stir, and cook for 3 minutes. Stir again, and cook for 2 minutes. The risotto should be soupy and the rice should still be a little undercooked.
Add the parmesan, and stir quickly. Taste, add salt and pepper if necessary, and stir quickly.
Finally, add extra butter and stir vigorously for 10 seconds (this step makes the risotto very creamy).
Add the mushrooms and shrimp (add any shrimp juice as well). Mix gently to incorporate them into the risotto.
Remove the risotto from the heat (it should resemble porridge.) To loosen, add hot water, 2 tablespoons at a time, and stir.
Mix well before serving. Garnish with parmesan cheese and parsley, if desired.