Precalentar el horno a 350 grados F. 
Colocar las batatas en una olla grande. Añadir suficiente agua para cubrir las batatas y llevar a ebullición a fuego medio-alto. Reduzca el fuego a medio y cocine hasta que las batatas estén tiernas al pincharlas con un tenedor. 
Escurrir el agua y dejar que las patatas se enfríen lo suficiente como para poder manipularlas. 
Pelar las patatas y colocarlas en un bol para mezclar. 
Añadir la margarina, la leche evaporada, el azúcar y el extracto de vainilla. Bata con una batidora a baja velocidad hasta que esté suave. 
Colocar la mezcla en una cacerola de 2 cuartos. 
En una cacerola pequeña, derrita la margarina para la salsa de crema a fuego medio. Cuando se haya derretido, bata la harina y cocine, revolviendo constantemente, durante 1 minuto. 
Añadir el azúcar moreno y el agua y mezclar bien hasta que el azúcar moreno se disuelva. 
Incorporar los malvaviscos y cocinar a fuego medio hasta que los malvaviscos se derritan y la salsa se espese. 
Verter la salsa de malvavisco uniformemente sobre las batatas. 
Cubrir la cacerola con papel de aluminio y colocar en el horno. Hornee a 350 grados F durante 20 minutos. 
Nota del cocinero
Puede sustituir las batatas frescas por 3 latas (tamaño de 15 onzas), escurridas y hechas puré. Los boniatos enlatados ya están cocidos, por lo que puede saltarse ese proceso. Proceda como indica la receta.