Heat the olive oil in a frypan over medium heat and saute the garlic until lightly browned. Place mushrooms in the frypan and cook 5 minutes. Mix in asparagus and cook 5 minutes, or until tender. Stir in the tomatoes. Season with salt and pepper. Reduce heat to low and simmer 20 minutes.
Bring a large pot of lightly salted water to a boil. Place penne in the pot, cook for 8 to 10 minutes, until al dente, and drain.
Mix the cream into the frypan and continue cooking 10 minutes, until sauce is thickened. Serve over the cooked pasta.