Once Upon a Time: Murder Most Foul
First Aired March 12th, 2017. A flashback shows Prince Charming/David’s (played by Josh Dallas) parents forced into giving away his twin James as a baby to Rumpelstiltskin (played by Robert Carlyle) in exchange for medicine to keep them both alive. In the present, David agonizes over his separation from Snow White/Mary Margaret (played by Ginnifer…