Я использую topshelf и получаю это исключение, когда пытаюсь использовать параметр "-i" установить как услугу.
Невозможно привести объект типа Magnum.CommandLineParser.SwitchElement к типу Magnum.CommandLineParser.IArgumentElement.
Исключение в этой функции
static void Set(TopshelfArguments args,
IEnumerable<ICommandLineElement> commandLineElements)
{
var command = commandLineElements
.Take(1)
.Select(x => (IArgumentElement) x) //EXCEPTION BREAKS ON THIS LINE
.Select(x => x.Id)
.DefaultIfEmpty("commandline")
.SingleOrDefault();
args.Command = command;
//leftovers
args.CommandArgs = commandLineElements.Skip(1).ToList();
}