private void OnLiveSessionsFound(IAsyncResult asyncResult)
{
var sessions = new List<AvailableSession>();
AvailableNetworkSessionCollection availableLiveSessions = NetworkSession.EndFind(asyncResult);
foreach (AvailableNetworkSession availableLiveSession in availableLiveSessions)
sessions.Add(new LiveAvailableSession(availableLiveSession));
OnSessionsFound(sessions.AsReadOnly());
}