private static void Main() { AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += MyHandler; LocalNetworkConnectionHub hub = new LocalNetworkConnectionHub(); LocalNetworkConnectionFactory factory0 = hub.CreateNodeFactory(); LocalNetworkConnectionFactory factory1 = hub.CreateNodeFactory(); INetworkRelay <int> relay0 = new NetworkRelay <LocalNetworkConnection, int>(factory0); INetworkRelay <int> relay1 = new NetworkRelay <LocalNetworkConnection, int>(factory1); relay0.CreateMatchmakingFile(MatchmakingFileId); relay1.CreateMatchmakingFile(MatchmakingFileId); relay0.CreateLeaderboardsFile(LeaderboardsFileId); relay1.CreateLeaderboardsFile(LeaderboardsFileId); relay0.ConnectToNodeAsync(1).Wait(); Task.Delay(100).Wait(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); client0 = new FormMatchmaking <int>(relay0, MatchmakingFileId, LeaderboardsFileId); client1 = new FormMatchmaking <int>(relay1, MatchmakingFileId, LeaderboardsFileId); Task.Delay(100).Wait(); var thread = new Thread(ThreadStart); thread.TrySetApartmentState(ApartmentState.STA); thread.Start(); Application.Run(client0); }