¿Cómo puedo analizar una cadena de fecha árabe Umm Al-Qura en un objeto .NET DateTime?

Tengo la siguiente fecha árabe en el calendario Umm Al-Qura que quiero analizar en un objeto .NET DateTime:

الأربعاء ، 17 ذو الحجة ، 1436

Esta fecha es equivalente al 30 de septiembre de 2015 en el calendario gregoriano.

He intentado el siguiente código C # "estándar" para analizar esta fecha, pero sin éxito:

var cultureInfo = new CultureInfo("ar-SA");
cultureInfo.DateTimeFormat.Calendar = new UmAlQuraCalendar(); // the default one anyway

var dateFormat = "dddd، dd MMMM، yyyy"; //note the ، instead of ,

var dateString = "‏الأربعاء‏، 17‏ ذو الحجة‏، 1436";
DateTime date;
DateTime.TryParseExact(dateString, dateFormat, cultureInfo.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces, out date);

No importa lo que haga, el resultado deTryParseExact es siemprefalse. ¿Cómo analizo esta cadena correctamente en .NET?

Por cierto, si empiezo desde unDateTime objeto, puedo crear la cadena de fecha exacta anterior usandoToString()sobrecargas enDateTime sin problemas. Simplemente no puedo hacerlo al revés aparentemente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta