public static Match MatchCall(ExpectedCall expected, IList<ObservedCall> actual)
 {
     int matches = actual.Count(e => expected.MatchArguments(e.Arguments));
     bool matched = expected.Times.Match(matches);
     return new Match
     {
         IsMatched = matched,
         Matches = matches,
         ActualCalls = matches,
         ExpectedCall = expected,
         ObservedCalls = actual,
     };
 }