In a skillet, melt butter or margarine over medium high heat. Add mushrooms and saute until golden. Add garlic and cook for 30 seconds. Add tomato sauce and heat until warm. Set aside. In a bowl, combine cream with eggs. Season with salt, pepper and basil. Whisk and set aside. In a large saucepan, cook farfalle according to package directions. Drain pasta and immediately return to saucepan. Over medium heat, add tomato sauce mixture and toss well. While stirring, slowing add egg and cream mixture. Stir until hot and sauce thickens and coats pasta. Add cheese and mix well. Serve immediately.