public BaseQbservable(BaseQbservableProvider provider, Expression expression) { if (expression == null) { throw new ArgumentNullException(nameof(expression)); } if (!typeof(IQbservable <T>).IsAssignableFrom(expression.Type)) { throw new ArgumentOutOfRangeException(nameof(expression)); } Provider = provider ?? throw new ArgumentNullException(nameof(provider)); Expression = expression; }
public BaseQbservable() { Provider = new BaseQbservableProvider(); Expression = Expression.Constant(this); }