@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    public Observable<T> refCount() {
    """
	Returns an {@code Observable} that stays connected to this {@code ConnectableObservable} as long as there
	is at least one subscription to this {@code ConnectableObservable}.
	<dl>
	<dt><b>Scheduler:</b></dt>
	<dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
	</dl>
	@return an {@link Observable}
	@see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>
	@see #refCount(int)
	@see #refCount(long, TimeUnit)
	@see #refCount(int, long, TimeUnit)
    """
        return RxJavaPlugins.onAssembly(new ObservableRefCount<T>(this));
    }
@NonNull
    @CheckReturnValue
    @SchedulerSupport(SchedulerSupport.NONE)
    public Observable<T> refCount() {
        return RxJavaPlugins.onAssembly(new ObservableRefCount<T>(this));
    }
@ NonNull @ CheckReturnValue @ SchedulerSupport ( SchedulerSupport . NONE ) public Observable < T > refCount ( ) { return RxJavaPlugins . onAssembly ( new ObservableRefCount < T > ( this ) ) ; }
Returns an {@code Observable} that stays connected to this {@code ConnectableObservable} as long as there
is at least one subscription to this {@code ConnectableObservable}.
<dl>
<dt><b>Scheduler:</b></dt>
<dd>This {@code refCount} overload does not operate on any particular {@link Scheduler}.</dd>
</dl>
@return an {@link Observable}
@see <a href="http://reactivex.io/documentation/operators/refcount.html">ReactiveX documentation: RefCount</a>
@see #refCount(int)
@see #refCount(long, TimeUnit)
@see #refCount(int, long, TimeUnit)
Returns an {