Esempio n. 1
0
        /// <summary>
        /// Permet de disposer un IDisposable avec un disposer
        /// </summary>
        /// <typeparam name="TDisposable">type de disposable</typeparam>
        /// <param name="disposable">disposable à associer</param>
        /// <param name="disposer">disposer à associer</param>
        /// <returns>l'instance du disposable</returns>
        public static TDisposable DisposeWith <TDisposable>(this TDisposable disposable, IDisposer disposer)
            where TDisposable : IDisposable
        {
            disposer.Register(disposable);

            return(disposable);
        }