UnreadState GetFromLocal() { lock (mutex) { var notice = ConversationUnreadListener.Get(this.ConversationId); var unreadState = new UnreadState() { LastUnreadMessage = notice.LastUnreadMessage, SyncdAt = ConversationUnreadListener.NotifTime, UnreadCount = notice.UnreadCount }; return(unreadState); } }