public IEnumerable<ParenCapture> GetCaptures(int number) { return new ReadOnlyCollection<ParenCapture>( _captures.ContainsKey(number) ? _captures[number].ToList() : (IList<ParenCapture>)new[] { ParenCapture.Fail(number) }); }