static void Main(string [] args) { var parser = new ArgumentParser(args); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); PreferredSiteList.InitCulture(); IServerConnection conn = null; if (!parser.IsDefined(CommandLineArguments.Provider) || !parser.IsDefined(CommandLineArguments.Session)) { var login = new LoginDialog(); if (login.ShowDialog() == System.Windows.Forms.DialogResult.OK) { conn = login.Connection; } } else { string prov = parser.GetValue(CommandLineArguments.Provider); conn = ConnectionProviderRegistry.CreateConnection(prov, parser.GetAllArgumentsWithValues()); } if (conn == null) return; Application.Run(new MainForm(conn.FeatureService, conn.ResourceService)); }