Did princess mary have any children?

Yes she does. She had her son Christian in 2005, her daughter Isabella born in 2007, and twins Vincent and Jsephine born in 2011.