/// <summary>
        /// permet de créer une nouvelle sink si besoin
        /// </summary>
        /// <param name="nextSink">sink suivante à memorise</param>
        /// <returns>la nouvelle sink</returns>
        public System.Runtime.Remoting.Messaging.IMessageSink GetServerContextSink(System.Runtime.Remoting.Messaging.IMessageSink nextSink)
        {
            // on créer une nouvelle sink qui va se relier à sink suivante
            IMessageSink sink = new ValidateDataSink(nextSink);

            // on retourne la nouvelle sink afin de l'insérer la file des sink.
            return(sink);
        }
        /// <summary>
        /// permet de créer une nouvelle sink si besoin
        /// </summary>
        /// <param name="nextSink">sink suivante à memorise</param>
        /// <returns>la nouvelle sink</returns>
        public System.Runtime.Remoting.Messaging.IMessageSink GetServerContextSink(System.Runtime.Remoting.Messaging.IMessageSink nextSink)
        {
            // on créer une nouvelle sink qui va se relier à sink suivante
            IMessageSink sink=new ValidateDataSink(nextSink);

            // on retourne la nouvelle sink afin de l'insérer la file des sink.
            return sink;
        }