using System.Collections.Generic;
using System.Globalization;
public static void Main()
Console.OutputEncoding = Encoding.Unicode;
Console.WriteLine("CurrentCulture is '{0}'", CultureInfo.CurrentCulture.Name);
string arg = "-e ∞ -m 50 -p -w 0.25";
var parser = new Parser(with =>
with.HelpWriter = Console.Out;
with.ParsingCulture = new CultureInfo("en-US");
var result = parser.ParseArguments<Options>(args);
result.WithParsed(options =>
Console.WriteLine("Parser Success");
Console.WriteLine("Epsilon isinfinity= {0}", Double.IsInfinity(options.Epsilon));
Console.WriteLine("Epsilon= {0}", options.Epsilon);
).WithNotParsed(errs => Console.WriteLine("Failed with errors:\n{0}",
String.Join("\n", errs)));
[Option('e', "epsilon",Default=Double.PositiveInfinity)]
public double Epsilon { get; set; }
public int M { get; set; }
public bool P { get; set; }
public double W { get; set; }