title: NSubstitute multiple return sequence
body: <p>I want to substitute object to return sequence of different objects.
  For example:</p>
  
  <pre><code>var http = Substitute.For&lt;IHttp&gt;();
  http.GetResponse(Arg.Any&lt;string&gt;()).Returns(resourceString, resourceString2);
  http.GetResponse(Arg.Any&lt;string&gt;()).Returns(x =&gt; { throw new Exception(); });
  </code></pre>
  
  <p>will return resourceString then resourceString2 then exception.</p>
  
  <p>Or something like this:</p>
  
  <pre><code>var http = Substitute.For&lt;IHttp&gt;();
  http.GetResponse(Arg.Any&lt;string&gt;()).Returns(resourceString, x =&gt; { throw new Exception(); }, resourceString2);
  </code></pre>
  
  <p>will return resourceString then exception then resourceString2.</p>
  
  <p>How can I do that?</p>