private static void Main(string[] args)
        {
            var port           = 10050;
            var argumentParser = new OptionSet
            {
                { "p=|port=", (int v) => port = v }
            };

            argumentParser.Parse(args);

            InitializeNLog();

            var storedValueProvider = new StoredValueProvider();

            storedValueProvider.SetValue("test", 42);

            var delegateValueProvider = new DelegateValueProvider();

            delegateValueProvider.AddItem("echo", a => a);

            using (var server = new PassiveCheckServer(new IPEndPoint(0, port), storedValueProvider, delegateValueProvider))
            {
                server.Start();
                Console.ReadLine();
            }
        }
        static void Main(string[] args)
        {
            int port = 10050;
            var argumentParser = new OptionSet
            {
                {"p=|port=", (int v) => port = v },
            };
            argumentParser.Parse(args);

            InitializeNLog();

            using (var server = new PassiveCheckServer(new IPEndPoint(0, port)))
            {
                server.AddItem("test", () => 42);
                server.AddItem("echo", a => a);

                server.Start();
                Console.ReadLine();
            }
        }