title: force relay to mocking framework
body: <p>I would like to create a customization that configures AutoFixture to pass types it DOES have implementations for off to Moq instead.  How can I do that generically?</p>
  
  <p>To clarify, consider:</p>
  
  <pre><code>    public class test
      {
          public string foo;
          public test(IDictionary&lt;string, string&gt; stuffing)
          {
              foo = stuffing["bogus"];
          }
      }
  
      [TestMethod]
      public void testInjection()
      {
          var fixture = new Fixture();
          bool didThrow;
          try
          {
              var sut = fixture.Create&lt;test&gt;();
              didThrow = false;
          }
          catch
          {
              didThrow = true;
          }
          Assert.IsTrue(didThrow);
      }
  </code></pre>
  
  <p>The test passes.  AutoFixture has provided me with a dummy collection compatible with IDictionary.  I would like the test to fail... specifically, I'd like to hand the IDictionary off to Moq and get something that doesn't complain about missing keys by default.</p>
  
  <p>I'd like to use something like <code>fixture.UseAutoMoq().ForceRelay&lt;Dictionary&lt;string,string&gt;&gt;()</code>.</p>
  
  <p>I'm also open to better suggestions... but consider the test class sealed.  I'm testing into code that uses this pattern a lot and I want a test convention around it.</p>