public static int Main(string[] args) { try { Console.SetBufferSize(Console.BufferWidth, 4096); } catch (Exception) { Console.WriteLine("Failed to grow scroll-back buffer"); } // split mode and options var subArgs = new List<string>(args); var firstArg = string.Empty; if (subArgs.Count > 0) { firstArg = subArgs[0]; subArgs.RemoveAt(0); } // run whatever mode is choosen switch(firstArg) { case "client": return TestClient.Execute(subArgs); case "server": return TestServer.Execute(subArgs); case "--help": PrintHelp(); return 0; default: PrintHelp(); return -1; } }