Who plays Madeleine on When Calls the Heart?

Madeleine St. John has spent Season 10 of When Calls the Heart raising hopes and suspicions as her storyline plays out. We learned that Madeleine is not actually engaged to Montague (Benjamin Wilkinson) and rather that he is in charge of her deceased husband’s trust. After seeming like a villain, Madeleine helps save the day