title: ObserveOn with Scheduler.NewThread does not observe so, if observer's OnNext is blocked and continued
body: <p>Can some one please help explain why when I "block and continue" observer's onNext sequence subscribed to a buffer with time observable sequence, that Scheduler.NewThread does not apply anymore?</p>
  
  <p>For example:</p>
  
  <p>If I buffer a sequence of number via</p>
  
  <pre><code>var query = from number in Enumerable.Range(1,200)
              select SnoozeNumberProduction(number);
  
  var observableQuery = query.ToObservable();
  var bufferedSequence = observableQuery.Buffer(TimeSpan.FromSeconds(2));
  </code></pre>
  
  <p>Where SnoozeNumberProduction delays the number generation by 250 ms</p>
  
  <pre><code>static int SnoozeNumberProduction(Int32 number)
  {
      Thread.Sleep(250);
      return number;
  }
  </code></pre>
  
  <p>Now later if i subscribe to the bufferedSequence with an "ObserveOn(Scheduler.NewThread)" such that I block on the fourth buffer with a Console.ReadKey</p>
  
  <pre><code>Random random = new Random();
  Int32 count = 0;
  bufferedSequence.ObserveOn(Scheduler.NewThread).Subscribe(list =&gt;
  {
      Console.WriteLine("({0}) Numbers from {1}-{2} produced on Thread ID {3}", list.Count, list[0], list[list.Count -1], Thread.CurrentThread.ManagedThreadId);
  
      Thread.Sleep(1000);
      count++;
      if (count == 4)
      {
          Console.WriteLine("count reached to 4, blocking ... press any key to continue ");
          Console.ReadKey(); // Block and build up the queue
      }
  
      Console.WriteLine("Woken " + list[0] + " - " + list[list.Count - 1]);
  });
  </code></pre>
  
  <p>In this case if I hit any key after say 10 seconds or so, I see that the following next few buffers execute on the same ManagedThread even when Scheduler.NewThread is mentioned in the ObserveOn. Can someone please help explain this behavior?</p>
  
  <p>Sample output:</p>
  
  <pre><code>(7) Numbers from 1-7 produced on Thread ID 12
  Woken 1 - 7
  (9) Numbers from 8-16 produced on Thread ID 14
  Woken 8 - 16
  (8) Numbers from 17-24 produced on Thread ID 15
  Woken 17 - 24
  (8) Numbers from 25-32 produced on Thread ID 16
  count reached to 4, blocking ... press any key to continue
  Woken 25 - 32
  (8) Numbers from 33-40 produced on Thread ID **16**
  Woken 33 - 40
  (8) Numbers from 41-48 produced on Thread ID **16**
  Woken 41 - 48
  (8) Numbers from 49-56 produced on Thread ID **16**
  Woken 49 - 56
  (8) Numbers from 57-64 produced on Thread ID **16**
  Woken 57 - 64
  (8) Numbers from 65-72 produced on Thread ID **16**
  Woken 65 - 72
  (8) Numbers from 73-80 produced on Thread ID **16**
  Woken 73 - 80
  (8) Numbers from 81-88 produced on Thread ID **16**
  Woken 81 - 88
  (8) Numbers from 89-96 produced on Thread ID **16**
  </code></pre>