public void ValidateEndpointFilterItem(PSNetworkWatcherConnectionMonitorEndpointFilterItem endpointFilterItem)
        {
            if (!string.IsNullOrEmpty(endpointFilterItem.Type) && !String.Equals(endpointFilterItem.Type, "AgentAddress"))
            {
                throw new PSArgumentException(Properties.Resources.UnsupportedEndpointFilterItemType);
            }

            if (string.IsNullOrEmpty(endpointFilterItem.Address))
            {
                throw new PSArgumentException(Properties.Resources.EndpointFilterItemAddressIsMissing);
            }
        }
        public override void Execute()
        {
            base.Execute();

            PSNetworkWatcherConnectionMonitorEndpointFilterItem endpointFilterItem = new PSNetworkWatcherConnectionMonitorEndpointFilterItem()
            {
                Type    = Type == null ? "AgentAddress" : this.Type,
                Address = this.Address
            };

            this.ValidateEndpointFilterItem(endpointFilterItem);

            WriteObject(endpointFilterItem);
        }