private static int Unset(IPEndPoint ipEndPoint, IReadOnlyList <string> args) { if (args.Count < 2 || args.Count > 3) { PrintUsage(); return(1); } if (!int.TryParse(args[0], out int program) || !int.TryParse(args[1], out int version)) { PrintUsage(); return(1); } var protocol = Protocol.Unknown; if (args.Count == 3 && !Enum.TryParse(args[2], true, out protocol)) { PrintUsage(); return(1); } using PortMapperClient client = CreateClient(ipEndPoint); bool result = client.Unset( new Mapping { Program = program, Version = version, Protocol = protocol }); Console.WriteLine(result); return(0); }