Нельзя издеваться над Check.details, потому что он не виртуальный. RhinoMocks, Moq и т. Д. Не могут издеваться над не виртуальными методами.
Чтобы решить эту проблему, сделайте поле виртуальным:
public class Check
{
public virtual Header header;
public virtual Detail[] details;
}
Но ... и вот реальная точка зрения: почему вы пытаетесь смоделировать массив деталей? Что именно ты пытаешься сделать? Объясните, что вы пытаетесь сделать, и мы действительно сможем вам помочь.