This question clearly shows how you can mock an index property with MOQ: How to Moq Setting an Indexed property
However, what if you have two index?
For instance, let's say you have a _Worksheet object (from vsto)
var mockWorksheet = new Mock<_Worksheet>();
You want to create a property called Cells, such that you can use it like so:
var range = worksheet.Cells[1,1];
Note: The range can be another mock, which could be mocked with: var mockRange = new Mock();
Any suggestions?