If you are using dried mushrooms, soak them in warm water for about 20 minutes until they become soft. Drain and set aside.
Place a large saucepan or skillet on a medium to high heat, add half of the butter and fry the fresh mushrooms for a few minutes until they begin to brown.
Then add the dried mushrooms and cook for 3 more minutes until they also turn brown, then remove from the pan and set aside.
Reduce the heat to medium, add the remaining butter to the pan and fry the onions for a few minutes until they turn soft and translucent.
Add the garlic and fry for a minute until fragrant.
Pour on the wine and let it simmer for a few minutes until reduced by half.
Add the risotto rice, stir until evenly coated in wine and toast for a couple of minutes until the grains are hot to touch.
Begin adding the stock, one ladleful at a time, stirring constantly. Allow each ladleful of stock to be absorbed before adding the next. Continue this process until the rice is cooked and has a creamy consistency. This usually takes about 20-25 minutes.
Stir in the balsamic vinegar if using.
Remove the pan from the heat and stir in the grated Parmesan and cream If using.
Season with freshly ground black pepper and salt to taste.
Stir three quarters of the cooked mushrooms into the risotto.
Serve the mushroom risotto immediately, topped with the remaining mushrooms and garnished with chopped fresh parsley.