pre-heat oven to 350 degrees. grease 13 by 9 inch baking pan with butter.
Stir the buttermilk, 1/2 and 1/2, eggs and vanilla together in a large bowl. Add bread cubes, let sit 10-15 minutes to absorb most of the liquid.
Add fruit, stir to combine. Pour bread mixture into buttered baking dish, make sure to get out all the liquid.
Cut a sheet of aluminum foil large enough to cover the baking dish and grease it with butter. Place the aluminum foil, butter side down, over the baking dish and place in the oven. Bake one hour. Uncover and bake 15-20 minutes longer, till top is golden brown.
Prepare buttery Glaze while the pudding is baking. Whisk together butter and cream, add confectioner's sugar slowly, whisking till smooth. Drizzle over the warm pudding.
Serve warm from the oven
re-heat at 300 degrees until warmed though.