static int Main(string[] args) { var options = new Options(); try { options.ParseArguments(args); } catch (ArgumentException e) { Console.Error.WriteLine(Environment.NewLine + "ERROR: " + e.Message); Console.Error.Write(options.GetUsage()); return -1; } options.Print(); Run(options); return 0; }