title: Is there a way to copy a Moq Mock<> by value?
body: <p>I am using an interface (IDataSet) in front of System.Data.DataSet for testing purposes.  I want to be able to mock the Copy() method.  Basically I want a copy/clone of the same mocked object.</p>
  
  <p>Here's some pseudo code of what I would like to do.</p>
  
  <pre><code>Mock&lt;IDataSet&gt; dataMock = new Mock&lt;IDataSet&gt;();
  Mock&lt;IDataSet&gt; copyMock = ???    // How do I clone the mock?
  
  dataMock.Setup(c =&gt; c.Copy()).Returns(copyMock.Object);
  </code></pre>
  
  <p>Is this possible?</p>