/// <summary>
 /// Time shifts the observable sequence by dueTime.
 /// The relative time intervals between the values are preserved.
 /// </summary>
 public Observable Delay(int dueTime, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.
 /// </summary>
 public static Observable Timer(int dueTime, int period, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Converts the action into an asynchronous function, using scheduler to schedule the work.
 /// </summary>
 public static Func<Observable> ToAsync(Action original, Scheduler scheduler) { return default(Func<Observable>); }
 /// <summary>
 /// Ignores values from an observable sequence which are followed by another value before dueTime.
 /// </summary>
 public Observable Throttle(int dueTime, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Records the time interval for each value of an observable sequence according to the scheduler's notion of time.
 /// </summary>
 public Observable TimeInterval(Scheduler scheduler) { return default(Observable); }
 public static Observable Start(Action<object> original, object instance, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Prepends a sequence values to an observable sequence.
 /// </summary>
 public Observable StartWith(Object[] values, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.
 /// </summary>
 public static Observable OnErrorResumeNext(Observable[] items, Scheduler scheduler) { return default(Observable); }
 public Observable Prune(Func<Observable, Observable> selector, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an observable sequence that produces a value after each period.
 /// </summary>
 public static Observable Interval(int period, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Merges all the observable sequences into a single observable sequence.
 /// </summary>
 public static Observable Merge(Observable[] items, Scheduler scheduler) { return default(Observable); }
 public static Observable GenerateWithTime(Func<object> initialState, Func<object, bool> condition, Func<object, object> iterate, Func<object, object> resultSelector, Func<object, int> timeSelector, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an observable sequence that contains all values from the array in order.
 /// </summary>
 public static Observable FromArray(Object[] items, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an empty observable sequence.
 /// </summary>
 public static Observable Empty(Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Invokes the action asynchronously, using scheduler to schedule the work.
 /// </summary>
 public static Observable Start(Action original, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Generates an observable sequence of integral numbers within a specified range.
 /// </summary>
 public static Observable Range(int start, int count, Scheduler scheduler) { return default(Observable); }
 public static Observable Start(Func<object, Object[], object> original, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Generates an observable sequence that contains one repeated value.
 /// </summary>
 public static Observable Repeat(object value, int count, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Prepends a value to an observable sequence.
 /// </summary>
 public Observable StartWith(object value, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Repeats the observable sequence repeatCount times.
 /// </summary>
 public Observable Repeat(int count, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns a specified number of contiguous values from the start of an observable sequence.
 /// </summary>
 public Observable Take(int count, Scheduler scheduler) { return default(Observable); }
 public Observable Replay(Func<Observable, Observable> selector, int bufferSize, int window, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an observable sequence that terminates with an exception.
 /// </summary>
 public static Observable Throw(object exception, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns an observable sequence that contains a single value.
 /// </summary>
 public static Observable Return(object value, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Returns the source observable sequence until completed or if dueTime elapses replaces the observable sequence with other.
 /// </summary>
 public Observable Timeout(int dueTime, Observable other, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Samples the observable sequence at each interval.
 /// </summary>
 public Observable Sample(int interval, Scheduler scheduler) { return default(Observable); }
 /// <summary>
 /// Records the timestamp for each value of an observable sequence according to the scheduler's notion of time.
 /// </summary>
 public Observable Timestamp(Scheduler scheduler) { return default(Observable); }
 public static Observable Start(Func<object, object> original, object instance, Object[] arguments, Scheduler scheduler) { return default(Observable); }
 public static Func<object, Object[], Observable> ToAsync(Func<object, Object[], object> original, Scheduler scheduler) { return default(Func<object, Object[], Observable>); }
 /// <summary>
 /// Creates a behavior subject.
 /// </summary>
 public BehaviorSubject(object value, Scheduler scheduler) : base(default(int), default(int)) { }