Recursive mocking is a productivity feature that allows you to mock a chained call to a member. This saves you the effort to create new objects, associating them to members, and executing additional logic for the "chain" to be fully prepared for access.
var expected = 10;
// Creating a mocked instance of the "IFoo" interface.
var foo = Mock.Create<IFoo>();
// Arranging: When foo.Bar.Value is called, it should return expected value.