I fully agree that memory optimisation and control is indeed a prime factor in coding efficiently, I also agree that automatic memory management has speed issues, however, there are disadvantages and advantages to both techniques, certainly, for a fancy program, like a 3D Game or the like, manual memory management has its advantages (though even this is getting reduced in the sheer speed of modern systems), however, from a coding point of view, C++ coders have enough time looking for memory leaks to learn to hate doing it. Now, the worlds greatest coder would never leave a memory hole, but when a large percentage of the business market is
not looking for fancy programs, only fast, easy to use and easy to alter solutions, then in those respects languages like Java or even Visual Basic actually have a considerable use.
Edit: To put it in Layman's terms, I was hoping my idea would be do-able in C#, not because I can't do all the memory management stuff, but because, quite frankly, I don't want to have to, yes, it's faster executing, yes, it's more professional and yes, it's a frustrating PITA that Id avoid if at all possible

As it is, I think the memory management speed and lack of portability are suggesting that C++ may be the better option.