public static IAsyncResult BeginJoin ( AvailableNetworkSession availableSession, AsyncCallback callback, Object asyncState) { if (availableSession == null) throw new ArgumentNullException (); try { NetworkSessionAsynchronousJoin AsynchronousJoin = new NetworkSessionAsynchronousJoin (JoinSession); return AsynchronousJoin.BeginInvoke (availableSession, callback, asyncState); } finally { } }