In a large, deep skillet heat olive oil over medium heat. Add the onion and garlic, then lower the heat to medium low. Cook, stirring as needed, until onions are translucent and golden. If ingredients begin to stick, add a little water, stir, and continue to cook until onions are translucent.
Add the whole tomatoes, with juice. Break up tomatoes well with a wooden spoon or other tomato breaker-upper of your choice. :)
Stir in the tomato sauce, tomato paste, basil, oregano, and sugar. If sauce appears too thick, add about 3/4 cup water. I simply put some water in the tomato can to rinse down the sides and added that to the pan. The sauce will reduce during cooking, but don't let it get too thick.
Add salt and pepper, to taste. Cover and cook over medium low or low heat for about 20-30 minutes, stirring as needed. Taste periodically to check for seasonings. Remember that as the sauce becomes more concentrated, it will taste saltier.
Turn off the heat and stir in the cream. Cover and keep warm until ready to use.