Mock.Of VS Mock ()

Actualmente estoy confundido sobre cómo burlarse.

Estoy usando Moq. Para burlarse de los objetos suelo escribir de esta manera.

var mockIRepo = new Mock(); 

Sin embargo, necesito crear un objeto simulado para mi configuración.

Opción1 ¿Es mejor burlarse de mi objeto que solo contiene propiedades de esta manera?

  var object = Mock.Of() 

Option2 o de esta manera

  var object = new Mock() 

He leído que la opción 2 tiene propiedades de instalación, lo que me resulta un poco cuestionable porque también podría establecer las propiedades en la opción 1.

Entonces, ¿cuál es la diferencia? ¿O hay un mejor camino?