Existen programas que requieren de un buen control de la memoria, donde debes hacer algunas cosas importantes, pero al final lo más que puedo decir es que para un driver de un dispositivo o algo similar la memoria es fundamental, pero en el caso de lo que se requiere diariamente, es algo muy arcáico utilizarlo.
Veamoslo así, Visual Studio .NET de una forma u otra, viene a ser una muy buena y acercada imitación de Java, donde el Frameword viene a ser la Máquina virtual de Java, y aún en Java con todo su poder, los punteros no existen, así haya sido desarrollado en puro Ensamblador, pues en la vida cotidiana, son obsoletos los punteros a memoria, solo como dije para casos muy especiales.