/// <summary>
 /// Lors d'une substitution dans une classe dérivée, distribue un message synchrone à un contexte de synchronisation.
 /// </summary>
 /// <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
 /// <param name="state">Objet passé au délégué.</param>
 public override void Send(SendOrPostCallback d, object state)
 {
     using (EngineSynchronizationContextWorkItem wrk = new EngineSynchronizationContextWorkItem(d, state, true))
     {
         this.m_queue.Enqueue(wrk);
         wrk.Wait();
     }
 }
        /// <summary>
        /// Lors d'une substitution dans une classe dérivée, distribue un message asynchrone à un contexte de synchronisation.
        /// </summary>
        /// <param name="d">Délégué <see cref="T:System.Threading.SendOrPostCallback" /> à appeler.</param>
        /// <param name="state">Objet passé au délégué.</param>
        public override void Post(SendOrPostCallback d, object state)
        {
            EngineSynchronizationContextWorkItem wrk = new EngineSynchronizationContextWorkItem(d, state, true);

            this.m_queue.Enqueue(wrk);
        }