If you want to do serious statistical work, I would suggest to not use Mean and instead use specialized functions that work on distributions, such as Expectation and NExpectation. Although the documentation says that Mean[dist] gives the mean of the symbolic distribution, I suspect they meant it for basic distributions such as NormalDistribution, BinomialDistribution, etc., which were all there when Mean was written. Mean was last modified in version 6 and most probably is not aware of newer functions such as TruncatedDistribution, MultinormalDistribution, etc., which were all introduced in version 8.
So the equivalent code for your example is:
NExpectation[{x, y}, {x, y} \[Distributed] TruncatedDistribution[ {{0, Infinity}, {0, Infinity}}, MultinormalDistribution[{0.5, 1.5}, {{1., 0.3}, {0.3, 1.}}] ] ] (* {1.02198, 1.74957} *)
Using Expectation offers more flexibility than Mean, because you can now calculate the expectations of arbitrary quantities:
NExpectation[{Sin[x], y^3}, {x, y} \[Distributed] TruncatedDistribution[ {{0, Infinity}, {0, Infinity}}, MultinormalDistribution[{0.5, 1.5}, {{1., 0.3}, {0.3, 1.}}] ] ] (* {0.650673, 9.70065} *)
NExpectation still does not work with MultinormalDistribution with a single dimension... I don't know why exactly, but personally I would never use a Multi-something function to mean just 1 (which is the opposite of multi). I would suggest using a Switch and use NormalDistribution when you have a MultinormalDistribution of dimension 1.