public static IAsyncResult BeginFind( NetworkSessionType sessionType, int maxLocalGamers, NetworkSessionProperties searchProperties, AsyncCallback callback, Object asyncState ) { if (sessionType == NetworkSessionType.Local) { throw new ArgumentException("NetworkSessionType cannot be NetworkSessionType.Local"); } if (maxLocalGamers < 1 || maxLocalGamers > 4) { throw new ArgumentOutOfRangeException("maxLocalGamers must be between 1 and 4."); } try { NetworkSessionAsynchronousFind AsynchronousFind = new NetworkSessionAsynchronousFind(Find); return(AsynchronousFind.BeginInvoke(sessionType, maxLocalGamers, searchProperties, callback, asyncState)); } finally { } }
private static IAsyncResult BeginFind ( NetworkSessionType sessionType, int hostGamer, int maxLocalGamers, NetworkSessionProperties searchProperties, AsyncCallback callback, Object asyncState) { if (sessionType == NetworkSessionType.Local) throw new ArgumentException ( "NetworkSessionType cannot be NetworkSessionType.Local" ); if (maxLocalGamers < 1 || maxLocalGamers > 4) throw new ArgumentOutOfRangeException ( "maxLocalGamers must be between 1 and 4." ); try { NetworkSessionAsynchronousFind AsynchronousFind = new NetworkSessionAsynchronousFind (Find); return AsynchronousFind.BeginInvoke (sessionType, hostGamer, maxLocalGamers, searchProperties, callback, asyncState); } finally { } }