public void FirewallConfiguration()
        {
            var payload = new FirewallRulePayload
            {
                SourcePort         = "41",
                Protocol           = "udp",
                Application        = "app",
                ChainName          = "chain",
                DestinationAddress = "127.0.0.1",
                DestinationPort    = "70",
                Enabled            = false,
                SourceAddress      = "10.0.0.1"
            };

            foreach (FirewallRulePayload.Directions value in Enum.GetValues(typeof(FirewallRulePayload.Directions)))
            {
                payload.Direction = value;
                var obj = new FirewallConfiguration(EventPriority.Low, payload);
                obj.ValidateSchema();
            }

            foreach (FirewallRulePayload.Actions value in Enum.GetValues(typeof(FirewallRulePayload.Actions)))
            {
                payload.Action = value;
                var obj = new FirewallConfiguration(EventPriority.Low, payload);
                obj.ValidateSchema();
            }

            payload.Priority = 4;
            var withPriority = new FirewallConfiguration(EventPriority.Low, payload);

            withPriority.ValidateSchema();
        }