public void ObservableFromPool_ShouldReturnCorrectValue(
            ViewModelTest viewModel,
            TestScheduler scheduler)
        {
            //arrange
            var observable = scheduler.CreateColdObservable(
                OnNext(200, 1),
                OnNext(201, 2),
                OnNext(210, 3));

            //act
            var actual = scheduler.Start(() =>
            {
                var obs = viewModel.ObservableFromPool(() => observable, scheduler, "Test");
                return(obs);
            });

            //assert
            actual.Values().ShouldAllBeEquivalentTo(new[] { 1, 2, 3 });
        }
		public void ObservableFromPool_ShouldReturnCorrectValue(
			ViewModelTest viewModel,
			TestScheduler scheduler)
		{
			//arrange
			var observable = scheduler.CreateColdObservable(
				OnNext(200, 1),
				OnNext(201, 2),
				OnNext(210, 3));
			
			//act
			var actual = scheduler.Start(() =>
			{
				var obs = viewModel.ObservableFromPool(() => observable, scheduler, "Test");
				return obs;
			});

			//assert
			actual.Values().ShouldAllBeEquivalentTo(new[] { 1, 2, 3 });
		}