public static T UnknownArguments <T>([NotNull] this IArgumentList argv) { if (argv == null) { throw new ArgumentNullException(nameof(argv)); } var args = argv.GetUnusedArguments(); throw new ArgumentsException($"Unknown Arguments: ({string.Join(", ", args)})"); }