public static T AddTo <T>(this T @this, CompositeDisposable compositeDisposable)
            where T : IDisposable
        {
            @this.AssertGenericArgumentNotNull(nameof(@this));
            compositeDisposable.AssertNotNull(nameof(compositeDisposable));

            compositeDisposable.Add(@this);
            return(@this);
        }