private Caller FindApprovalFrame(Caller caller)
{
var mspecInvocationFrame = caller.Callers.NonLambda().FirstOrDefault(
c => c.Class.FullName == "Machine.Specifications.Model.Specification"
&& c.Method.Name == "InvokeSpecificationField");
if (mspecInvocationFrame == null)
{
return null;
}
return mspecInvocationFrame.Parents.NonLambda().Skip(1)
.FirstOrDefault(c => !c.Class.FullName.StartsWith("System."));
}
}