private static void IPAddressFamilySetter(object value, IPropertyBag propertyBag)
        {
            SIPFEServerConfigurationSchema.SIPFEServerSetFlags sipfeserverSetFlags = (SIPFEServerConfigurationSchema.SIPFEServerSetFlags)propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet];
            IPAddressFamily ipaddressFamily = (IPAddressFamily)value;

            if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.Any)
            {
                sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled;
                sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled;
            }
            else if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv6Only)
            {
                sipfeserverSetFlags &= ~SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled;
                sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled;
            }
            else if (ipaddressFamily == Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv4Only)
            {
                sipfeserverSetFlags |= SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled;
                sipfeserverSetFlags &= ~SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled;
            }
            else
            {
                ExAssert.RetailAssert(false, "IPAddressFamily set value must be Any, IPv6Only, or IPv4Only");
            }
            propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet] = (int)sipfeserverSetFlags;
        }
        private static object IPAddressFamilyGetter(IPropertyBag propertyBag)
        {
            SIPFEServerConfigurationSchema.SIPFEServerSetFlags sipfeserverSetFlags = (SIPFEServerConfigurationSchema.SIPFEServerSetFlags)propertyBag[SIPFEServerConfigurationSchema.SIPFEServerSet];
            bool flag  = (sipfeserverSetFlags & SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled) == SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv4Enabled;
            bool flag2 = (sipfeserverSetFlags & SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled) == SIPFEServerConfigurationSchema.SIPFEServerSetFlags.IPv6Enabled;

            if (flag && flag2)
            {
                return(Microsoft.Exchange.Data.Directory.IPAddressFamily.Any);
            }
            if (flag2)
            {
                return(Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv6Only);
            }
            if (flag)
            {
                return(Microsoft.Exchange.Data.Directory.IPAddressFamily.IPv4Only);
            }
            ExAssert.RetailAssert(false, "At least one of SIPFEServerConfigurationSchema IPv4Enabled and IPv6Enabled must be set");
            return((IPAddressFamily)(-1));
        }