This is how XMPP works. What the other library does is just adding all presences to a dictionary where you can look them up.
So add a dictionary to your code and fill or update it from the OnPresence event.
Which member on the PresenceEventArgs has the status information needed to determine online/offline/busy/etc? The only relevant sounding properties are all marked as OPTIONAL in their descriptions.