Sift together the powdered sugar and buttermilk powder or cornstarch (if using) and set aside.
In the bowl of a stand mixer fitted with the paddle attachment, cream the butter and cream cheese on medium-high until light, fluffy, and uniform (no lumps), about 5 minutes.
Turn the mixer to low speed and add the powdered sugar and cornstarch mixture a few cups at a time, mixing thoroughly after each addition and scraping down the bowl and paddle as needed.
Add the vanilla and salt and mix on low for another minute, until fully combined and smooth.
