private EventBookmark SetBookmarkForLatestFailureItem() { EventBookmark eventBookmark = null; EventLogQuery eventLogQuery = FailureItemWatcher.CreateEventLogQueryByDatabaseGuid(this.m_database.Guid); eventLogQuery.ReverseDirection = true; using (EventLogReader eventLogReader = new EventLogReader(eventLogQuery)) { using (EventRecord eventRecord = eventLogReader.ReadEvent()) { if (eventRecord != null) { DatabaseFailureItem databaseFailureItem = DatabaseFailureItem.Parse(eventRecord); eventBookmark = databaseFailureItem.Bookmark; this.Bookmarker.Write(eventBookmark); } } } return(eventBookmark); }