internal MatchesEventArgs(string checkId, IEnumerable<Match> matches) : base(checkId) { Contract.Requires(matches != null); Matches = new List<Match>(matches); } public IReadOnlyList<Match> Matches { get; private set; }