| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | // Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information. using System.Reactive.Concurrency;using System.Reactive.Disposables;using System.Threading;namespace System.Reactive.Linq{#if !NO_PERF    using ObservableImpl;#endif    internal partial class QueryLanguage    {        #region + ObserveOn +        public virtual IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, IScheduler scheduler)        {            return Synchronization.ObserveOn<TSource>(source, scheduler);        }#if !NO_SYNCCTX        public virtual IObservable<TSource> ObserveOn<TSource>(IObservable<TSource> source, SynchronizationContext context)        {            return Synchronization.ObserveOn<TSource>(source, context);        }#endif        #endregion        #region + SubscribeOn +        public virtual IObservable<TSource> SubscribeOn<TSource>(IObservable<TSource> source, IScheduler scheduler)        {            return Synchronization.SubscribeOn<TSource>(source, scheduler);        }#if !NO_SYNCCTX        public virtual IObservable<TSource> SubscribeOn<TSource>(IObservable<TSource> source, SynchronizationContext context)        {            return Synchronization.SubscribeOn<TSource>(source, context);        }#endif        #endregion        #region + Synchronize +        public virtual IObservable<TSource> Synchronize<TSource>(IObservable<TSource> source)        {            return Synchronization.Synchronize(source);        }        public virtual IObservable<TSource> Synchronize<TSource>(IObservable<TSource> source, object gate)        {            return Synchronization.Synchronize(source, gate);        }        #endregion    }}
 |