//
// Copyright (c) ZeroC, Inc. All rights reserved.
//
// Generated by makeprops.py from file ..\config\PropertyNames.xml, Fri Jan  7 10:30:00 2022

// IMPORTANT: Do not edit this file -- any edits made here will be lost!

namespace IceInternal
{
    public sealed class PropertyNames
    {
        public static Property[] IceProps =
        {
             new Property(@"^Ice\.AcceptClassCycles$", false, null),
             new Property(@"^Ice\.ACM\.Client$", true, null),
             new Property(@"^Ice\.ACM\.Server$", true, null),
             new Property(@"^Ice\.ACM\.Timeout$", false, null),
             new Property(@"^Ice\.ACM\.Heartbeat$", false, null),
             new Property(@"^Ice\.ACM\.Close$", false, null),
             new Property(@"^Ice\.ACM$", false, null),
             new Property(@"^Ice\.ACM\.Client\.Timeout$", false, null),
             new Property(@"^Ice\.ACM\.Client\.Heartbeat$", false, null),
             new Property(@"^Ice\.ACM\.Client\.Close$", false, null),
             new Property(@"^Ice\.ACM\.Client$", false, null),
             new Property(@"^Ice\.ACM\.Server\.Timeout$", false, null),
             new Property(@"^Ice\.ACM\.Server\.Heartbeat$", false, null),
             new Property(@"^Ice\.ACM\.Server\.Close$", false, null),
             new Property(@"^Ice\.ACM\.Server$", false, null),
             new Property(@"^Ice\.Admin\.ACM\.Timeout$", false, null),
             new Property(@"^Ice\.Admin\.ACM\.Heartbeat$", false, null),
             new Property(@"^Ice\.Admin\.ACM\.Close$", false, null),
             new Property(@"^Ice\.Admin\.ACM$", false, null),
             new Property(@"^Ice\.Admin\.AdapterId$", false, null),
             new Property(@"^Ice\.Admin\.Endpoints$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.EndpointSelection$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.ConnectionCached$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.PreferSecure$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.Locator$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.Router$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^Ice\.Admin\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^Ice\.Admin\.Locator$", false, null),
             new Property(@"^Ice\.Admin\.PublishedEndpoints$", false, null),
             new Property(@"^Ice\.Admin\.ReplicaGroupId$", false, null),
             new Property(@"^Ice\.Admin\.Router\.EndpointSelection$", false, null),
             new Property(@"^Ice\.Admin\.Router\.ConnectionCached$", false, null),
             new Property(@"^Ice\.Admin\.Router\.PreferSecure$", false, null),
             new Property(@"^Ice\.Admin\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^Ice\.Admin\.Router\.InvocationTimeout$", false, null),
             new Property(@"^Ice\.Admin\.Router\.Locator$", false, null),
             new Property(@"^Ice\.Admin\.Router\.Router$", false, null),
             new Property(@"^Ice\.Admin\.Router\.CollocationOptimized$", false, null),
             new Property(@"^Ice\.Admin\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^Ice\.Admin\.Router$", false, null),
             new Property(@"^Ice\.Admin\.ProxyOptions$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.Size$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.StackSize$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.Serialize$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^Ice\.Admin\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^Ice\.Admin\.MessageSizeMax$", false, null),
             new Property(@"^Ice\.Admin\.DelayCreation$", false, null),
             new Property(@"^Ice\.Admin\.Enabled$", false, null),
             new Property(@"^Ice\.Admin\.Facets$", false, null),
             new Property(@"^Ice\.Admin\.InstanceName$", false, null),
             new Property(@"^Ice\.Admin\.Logger\.KeepLogs$", false, null),
             new Property(@"^Ice\.Admin\.Logger\.KeepTraces$", false, null),
             new Property(@"^Ice\.Admin\.Logger\.Properties$", false, null),
             new Property(@"^Ice\.Admin\.ServerId$", false, null),
             new Property(@"^Ice\.BackgroundLocatorCacheUpdates$", false, null),
             new Property(@"^Ice\.BatchAutoFlush$", true, null),
             new Property(@"^Ice\.BatchAutoFlushSize$", false, null),
             new Property(@"^Ice\.ChangeUser$", false, null),
             new Property(@"^Ice\.ClassGraphDepthMax$", false, null),
             new Property(@"^Ice\.ClientAccessPolicyProtocol$", false, null),
             new Property(@"^Ice\.Compression\.Level$", false, null),
             new Property(@"^Ice\.CollectObjects$", false, null),
             new Property(@"^Ice\.Config$", false, null),
             new Property(@"^Ice\.ConsoleListener$", false, null),
             new Property(@"^Ice\.Default\.CollocationOptimized$", false, null),
             new Property(@"^Ice\.Default\.EncodingVersion$", false, null),
             new Property(@"^Ice\.Default\.EndpointSelection$", false, null),
             new Property(@"^Ice\.Default\.Host$", false, null),
             new Property(@"^Ice\.Default\.Locator\.EndpointSelection$", false, null),
             new Property(@"^Ice\.Default\.Locator\.ConnectionCached$", false, null),
             new Property(@"^Ice\.Default\.Locator\.PreferSecure$", false, null),
             new Property(@"^Ice\.Default\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^Ice\.Default\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^Ice\.Default\.Locator\.Locator$", false, null),
             new Property(@"^Ice\.Default\.Locator\.Router$", false, null),
             new Property(@"^Ice\.Default\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^Ice\.Default\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^Ice\.Default\.Locator$", false, null),
             new Property(@"^Ice\.Default\.LocatorCacheTimeout$", false, null),
             new Property(@"^Ice\.Default\.InvocationTimeout$", false, null),
             new Property(@"^Ice\.Default\.Package$", false, null),
             new Property(@"^Ice\.Default\.PreferSecure$", false, null),
             new Property(@"^Ice\.Default\.Protocol$", false, null),
             new Property(@"^Ice\.Default\.Router\.EndpointSelection$", false, null),
             new Property(@"^Ice\.Default\.Router\.ConnectionCached$", false, null),
             new Property(@"^Ice\.Default\.Router\.PreferSecure$", false, null),
             new Property(@"^Ice\.Default\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^Ice\.Default\.Router\.InvocationTimeout$", false, null),
             new Property(@"^Ice\.Default\.Router\.Locator$", false, null),
             new Property(@"^Ice\.Default\.Router\.Router$", false, null),
             new Property(@"^Ice\.Default\.Router\.CollocationOptimized$", false, null),
             new Property(@"^Ice\.Default\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^Ice\.Default\.Router$", false, null),
             new Property(@"^Ice\.Default\.SlicedFormat$", false, null),
             new Property(@"^Ice\.Default\.SourceAddress$", false, null),
             new Property(@"^Ice\.Default\.Timeout$", false, null),
             new Property(@"^Ice\.EventLog\.Source$", false, null),
             new Property(@"^Ice\.FactoryAssemblies$", false, null),
             new Property(@"^Ice\.HTTPProxyHost$", false, null),
             new Property(@"^Ice\.HTTPProxyPort$", false, null),
             new Property(@"^Ice\.ImplicitContext$", false, null),
             new Property(@"^Ice\.InitPlugins$", false, null),
             new Property(@"^Ice\.IPv4$", false, null),
             new Property(@"^Ice\.IPv6$", false, null),
             new Property(@"^Ice\.LogFile$", false, null),
             new Property(@"^Ice\.LogFile\.SizeMax$", false, null),
             new Property(@"^Ice\.LogStdErr\.Convert$", false, null),
             new Property(@"^Ice\.MessageSizeMax$", false, null),
             new Property(@"^Ice\.Nohup$", false, null),
             new Property(@"^Ice\.NullHandleAbort$", false, null),
             new Property(@"^Ice\.Override\.CloseTimeout$", false, null),
             new Property(@"^Ice\.Override\.Compress$", false, null),
             new Property(@"^Ice\.Override\.ConnectTimeout$", false, null),
             new Property(@"^Ice\.Override\.Timeout$", false, null),
             new Property(@"^Ice\.Override\.Secure$", false, null),
             new Property(@"^Ice\.Package\.[^\s]+$", false, null),
             new Property(@"^Ice\.Plugin\.[^\s]+$", false, null),
             new Property(@"^Ice\.PluginLoadOrder$", false, null),
             new Property(@"^Ice\.PreferIPv6Address$", false, null),
             new Property(@"^Ice\.PreloadAssemblies$", false, null),
             new Property(@"^Ice\.PrintAdapterReady$", false, null),
             new Property(@"^Ice\.PrintProcessId$", false, null),
             new Property(@"^Ice\.PrintStackTraces$", false, null),
             new Property(@"^Ice\.ProgramName$", false, null),
             new Property(@"^Ice\.RetryIntervals$", false, null),
             new Property(@"^Ice\.ServerIdleTime$", false, null),
             new Property(@"^Ice\.SOCKSProxyHost$", false, null),
             new Property(@"^Ice\.SOCKSProxyPort$", false, null),
             new Property(@"^Ice\.StdErr$", false, null),
             new Property(@"^Ice\.StdOut$", false, null),
             new Property(@"^Ice\.SyslogFacility$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.Size$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.SizeMax$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.SizeWarn$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.StackSize$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.Serialize$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.ThreadIdleTime$", false, null),
             new Property(@"^Ice\.ThreadPool\.Client\.ThreadPriority$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.Size$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.SizeMax$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.SizeWarn$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.StackSize$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.Serialize$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.ThreadIdleTime$", false, null),
             new Property(@"^Ice\.ThreadPool\.Server\.ThreadPriority$", false, null),
             new Property(@"^Ice\.ThreadPriority$", false, null),
             new Property(@"^Ice\.ToStringMode$", false, null),
             new Property(@"^Ice\.Trace\.Admin\.Properties$", false, null),
             new Property(@"^Ice\.Trace\.Admin\.Logger$", false, null),
             new Property(@"^Ice\.Trace\.Locator$", false, null),
             new Property(@"^Ice\.Trace\.Network$", false, null),
             new Property(@"^Ice\.Trace\.Protocol$", false, null),
             new Property(@"^Ice\.Trace\.Retry$", false, null),
             new Property(@"^Ice\.Trace\.Slicing$", false, null),
             new Property(@"^Ice\.Trace\.ThreadPool$", false, null),
             new Property(@"^Ice\.UDP\.RcvSize$", false, null),
             new Property(@"^Ice\.UDP\.SndSize$", false, null),
             new Property(@"^Ice\.TCP\.Backlog$", false, null),
             new Property(@"^Ice\.TCP\.RcvSize$", false, null),
             new Property(@"^Ice\.TCP\.SndSize$", false, null),
             new Property(@"^Ice\.UseApplicationClassLoader$", false, null),
             new Property(@"^Ice\.UseOSLog$", false, null),
             new Property(@"^Ice\.UseSyslog$", false, null),
             new Property(@"^Ice\.UseSystemdJournal$", false, null),
             new Property(@"^Ice\.Warn\.AMICallback$", false, null),
             new Property(@"^Ice\.Warn\.Connections$", false, null),
             new Property(@"^Ice\.Warn\.Datagrams$", false, null),
             new Property(@"^Ice\.Warn\.Dispatch$", false, null),
             new Property(@"^Ice\.Warn\.Endpoints$", false, null),
             new Property(@"^Ice\.Warn\.UnknownProperties$", false, null),
             new Property(@"^Ice\.Warn\.UnusedProperties$", false, null),
             new Property(@"^Ice\.CacheMessageBuffers$", false, null),
             new Property(@"^Ice\.ThreadInterruptSafe$", false, null),
             null
        };

        public static Property[] IceMXProps =
        {
             new Property(@"^IceMX\.Metrics\.[^\s]+\.GroupBy$", false, null),
             new Property(@"^IceMX\.Metrics\.[^\s]+\.Map$", false, null),
             new Property(@"^IceMX\.Metrics\.[^\s]+\.RetainDetached$", false, null),
             new Property(@"^IceMX\.Metrics\.[^\s]+\.Accept$", false, null),
             new Property(@"^IceMX\.Metrics\.[^\s]+\.Reject$", false, null),
             new Property(@"^IceMX\.Metrics\.[^\s]+$", false, null),
             null
        };

        public static Property[] IceDiscoveryProps =
        {
             new Property(@"^IceDiscovery\.Multicast\.ACM\.Timeout$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ACM\.Close$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ACM$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.AdapterId$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Endpoints$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.Router$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.PublishedEndpoints$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ReplicaGroupId$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.Router$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.Router$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ProxyOptions$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.Size$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceDiscovery\.Multicast\.MessageSizeMax$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ACM\.Timeout$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ACM\.Close$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ACM$", false, null),
             new Property(@"^IceDiscovery\.Reply\.AdapterId$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Endpoints$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.Router$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Reply\.PublishedEndpoints$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ReplicaGroupId$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.Router$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Reply\.Router$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ProxyOptions$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.Size$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceDiscovery\.Reply\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceDiscovery\.Reply\.MessageSizeMax$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ACM\.Timeout$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ACM\.Close$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ACM$", false, null),
             new Property(@"^IceDiscovery\.Locator\.AdapterId$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Endpoints$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.Router$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Locator\.PublishedEndpoints$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ReplicaGroupId$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.PreferSecure$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.Locator$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.Router$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceDiscovery\.Locator\.Router$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ProxyOptions$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.Size$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceDiscovery\.Locator\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceDiscovery\.Locator\.MessageSizeMax$", false, null),
             new Property(@"^IceDiscovery\.Lookup$", false, null),
             new Property(@"^IceDiscovery\.Timeout$", false, null),
             new Property(@"^IceDiscovery\.RetryCount$", false, null),
             new Property(@"^IceDiscovery\.LatencyMultiplier$", false, null),
             new Property(@"^IceDiscovery\.Address$", false, null),
             new Property(@"^IceDiscovery\.Port$", false, null),
             new Property(@"^IceDiscovery\.Interface$", false, null),
             new Property(@"^IceDiscovery\.DomainId$", false, null),
             null
        };

        public static Property[] IceLocatorDiscoveryProps =
        {
             new Property(@"^IceLocatorDiscovery\.Reply\.ACM\.Timeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ACM\.Close$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ACM$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.AdapterId$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Endpoints$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.PublishedEndpoints$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ReplicaGroupId$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.PreferSecure$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ProxyOptions$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.Size$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceLocatorDiscovery\.Reply\.MessageSizeMax$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ACM\.Timeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ACM\.Close$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ACM$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.AdapterId$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Endpoints$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.PublishedEndpoints$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ReplicaGroupId$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.PreferSecure$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.Locator$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.Router$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ProxyOptions$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.Size$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceLocatorDiscovery\.Locator\.MessageSizeMax$", false, null),
             new Property(@"^IceLocatorDiscovery\.Lookup$", false, null),
             new Property(@"^IceLocatorDiscovery\.Timeout$", false, null),
             new Property(@"^IceLocatorDiscovery\.RetryCount$", false, null),
             new Property(@"^IceLocatorDiscovery\.RetryDelay$", false, null),
             new Property(@"^IceLocatorDiscovery\.Address$", false, null),
             new Property(@"^IceLocatorDiscovery\.Port$", false, null),
             new Property(@"^IceLocatorDiscovery\.Interface$", false, null),
             new Property(@"^IceLocatorDiscovery\.InstanceName$", false, null),
             new Property(@"^IceLocatorDiscovery\.Trace\.Lookup$", false, null),
             null
        };

        public static Property[] IceBoxProps =
        {
             new Property(@"^IceBox\.InheritProperties$", false, null),
             new Property(@"^IceBox\.InstanceName$", true, null),
             new Property(@"^IceBox\.LoadOrder$", false, null),
             new Property(@"^IceBox\.PrintServicesReady$", false, null),
             new Property(@"^IceBox\.Service\.[^\s]+$", false, null),
             new Property(@"^IceBox\.ServiceManager\.AdapterId$", true, null),
             new Property(@"^IceBox\.ServiceManager\.Endpoints$", true, null),
             new Property(@"^IceBox\.ServiceManager\.Locator$", true, null),
             new Property(@"^IceBox\.ServiceManager\.PublishedEndpoints$", true, null),
             new Property(@"^IceBox\.ServiceManager\.ReplicaGroupId$", true, null),
             new Property(@"^IceBox\.ServiceManager\.Router$", true, null),
             new Property(@"^IceBox\.ServiceManager\.ThreadPool\.Size$", true, null),
             new Property(@"^IceBox\.ServiceManager\.ThreadPool\.SizeMax$", true, null),
             new Property(@"^IceBox\.ServiceManager\.ThreadPool\.SizeWarn$", true, null),
             new Property(@"^IceBox\.ServiceManager\.ThreadPool\.StackSize$", true, null),
             new Property(@"^IceBox\.Trace\.ServiceObserver$", false, null),
             new Property(@"^IceBox\.UseSharedCommunicator\.[^\s]+$", false, null),
             null
        };

        public static Property[] IceBoxAdminProps =
        {
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.EndpointSelection$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.ConnectionCached$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.PreferSecure$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.InvocationTimeout$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.Locator$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.Router$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.CollocationOptimized$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy\.Context\.[^\s]+$", false, null),
             new Property(@"^IceBoxAdmin\.ServiceManager\.Proxy$", false, null),
             null
        };

        public static Property[] IceBridgeProps =
        {
             new Property(@"^IceBridge\.Source\.ACM\.Timeout$", false, null),
             new Property(@"^IceBridge\.Source\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceBridge\.Source\.ACM\.Close$", false, null),
             new Property(@"^IceBridge\.Source\.ACM$", false, null),
             new Property(@"^IceBridge\.Source\.AdapterId$", false, null),
             new Property(@"^IceBridge\.Source\.Endpoints$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.Locator$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.Router$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceBridge\.Source\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceBridge\.Source\.Locator$", false, null),
             new Property(@"^IceBridge\.Source\.PublishedEndpoints$", false, null),
             new Property(@"^IceBridge\.Source\.ReplicaGroupId$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.PreferSecure$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.Locator$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.Router$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceBridge\.Source\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceBridge\.Source\.Router$", false, null),
             new Property(@"^IceBridge\.Source\.ProxyOptions$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.Size$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceBridge\.Source\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceBridge\.Source\.MessageSizeMax$", false, null),
             new Property(@"^IceBridge\.Target\.Endpoints$", false, null),
             new Property(@"^IceBridge\.InstanceName$", false, null),
             null
        };

        public static Property[] IceGridAdminProps =
        {
             new Property(@"^IceGridAdmin\.AuthenticateUsingSSL$", false, null),
             new Property(@"^IceGridAdmin\.MetricsConfig$", false, null),
             new Property(@"^IceGridAdmin\.Username$", false, null),
             new Property(@"^IceGridAdmin\.Password$", false, null),
             new Property(@"^IceGridAdmin\.Replica$", false, null),
             new Property(@"^IceGridAdmin\.Host$", false, null),
             new Property(@"^IceGridAdmin\.Port$", false, null),
             new Property(@"^IceGridAdmin\.InstanceName$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ACM\.Timeout$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ACM\.Close$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ACM$", false, null),
             new Property(@"^IceGridAdmin\.Server\.AdapterId$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Endpoints$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Server\.PublishedEndpoints$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ReplicaGroupId$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Server\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ProxyOptions$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGridAdmin\.Server\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGridAdmin\.Server\.MessageSizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Address$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Interface$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Lookup$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ACM\.Timeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ACM\.Close$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ACM$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.AdapterId$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Endpoints$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.PublishedEndpoints$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ReplicaGroupId$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ProxyOptions$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Reply\.MessageSizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ACM\.Timeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ACM\.Close$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ACM$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.AdapterId$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Endpoints$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.PublishedEndpoints$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ReplicaGroupId$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.Locator$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.Router$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ProxyOptions$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGridAdmin\.Discovery\.Locator\.MessageSizeMax$", false, null),
             new Property(@"^IceGridAdmin\.Trace\.Observers$", false, null),
             new Property(@"^IceGridAdmin\.Trace\.SaveToRegistry$", false, null),
             null
        };

        public static Property[] IceGridProps =
        {
             new Property(@"^IceGrid\.AdminRouter\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ACM$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.AdapterId$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Endpoints$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Locator$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.Router$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.AdminRouter\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.InstanceName$", false, null),
             new Property(@"^IceGrid\.Node\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Node\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Node\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Node\.ACM$", false, null),
             new Property(@"^IceGrid\.Node\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Node\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Node\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Node\.Locator$", false, null),
             new Property(@"^IceGrid\.Node\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Node\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Node\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Node\.Router$", false, null),
             new Property(@"^IceGrid\.Node\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Node\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Node\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Node\.AllowRunningServersAsRoot$", false, null),
             new Property(@"^IceGrid\.Node\.AllowEndpointsOverride$", false, null),
             new Property(@"^IceGrid\.Node\.CollocateRegistry$", false, null),
             new Property(@"^IceGrid\.Node\.Data$", false, null),
             new Property(@"^IceGrid\.Node\.DisableOnFailure$", false, null),
             new Property(@"^IceGrid\.Node\.Name$", false, null),
             new Property(@"^IceGrid\.Node\.Output$", false, null),
             new Property(@"^IceGrid\.Node\.ProcessorSocketCount$", false, null),
             new Property(@"^IceGrid\.Node\.PrintServersReady$", false, null),
             new Property(@"^IceGrid\.Node\.PropertiesOverride$", false, null),
             new Property(@"^IceGrid\.Node\.RedirectErrToOut$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Activator$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Adapter$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Admin$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Patch$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Replica$", false, null),
             new Property(@"^IceGrid\.Node\.Trace\.Server$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccounts$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.Locator$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.Router$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Node\.UserAccountMapper$", false, null),
             new Property(@"^IceGrid\.Node\.WaitTime$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminCryptPasswords$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminPermissionsVerifier$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionFilters$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSessionManager\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.AdminSSLPermissionsVerifier$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.Client\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.CryptPasswords$", false, null),
             new Property(@"^IceGrid\.Registry\.DefaultTemplates$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Enabled$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Address$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Port$", false, null),
             new Property(@"^IceGrid\.Registry\.Discovery\.Interface$", false, null),
             new Property(@"^IceGrid\.Registry\.DynamicRegistration$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.Internal\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.LMDB\.MapSize$", false, null),
             new Property(@"^IceGrid\.Registry\.LMDB\.Path$", false, null),
             new Property(@"^IceGrid\.Registry\.NodeSessionTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.PermissionsVerifier$", false, null),
             new Property(@"^IceGrid\.Registry\.ReplicaName$", false, null),
             new Property(@"^IceGrid\.Registry\.ReplicaSessionTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.RequireNodeCertCN$", false, null),
             new Property(@"^IceGrid\.Registry\.RequireReplicaCertCN$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.Server\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionFilters$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ACM\.Timeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ACM\.Heartbeat$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ACM\.Close$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ACM$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.AdapterId$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Endpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.PublishedEndpoints$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ReplicaGroupId$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ProxyOptions$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.Size$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionManager\.MessageSizeMax$", false, null),
             new Property(@"^IceGrid\.Registry\.SessionTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.Router$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^IceGrid\.Registry\.SSLPermissionsVerifier$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Admin$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Application$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Adapter$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Discovery$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Locator$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Node$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Object$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Patch$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Replica$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Server$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Session$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Subscriber$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.Topic$", false, null),
             new Property(@"^IceGrid\.Registry\.Trace\.TopicManager$", false, null),
             new Property(@"^IceGrid\.Registry\.UserAccounts$", false, null),
             null
        };

        public static Property[] IcePatch2Props =
        {
             new Property(@"^IcePatch2\.ACM\.Timeout$", false, null),
             new Property(@"^IcePatch2\.ACM\.Heartbeat$", false, null),
             new Property(@"^IcePatch2\.ACM\.Close$", false, null),
             new Property(@"^IcePatch2\.ACM$", false, null),
             new Property(@"^IcePatch2\.AdapterId$", false, null),
             new Property(@"^IcePatch2\.Endpoints$", false, null),
             new Property(@"^IcePatch2\.Locator\.EndpointSelection$", false, null),
             new Property(@"^IcePatch2\.Locator\.ConnectionCached$", false, null),
             new Property(@"^IcePatch2\.Locator\.PreferSecure$", false, null),
             new Property(@"^IcePatch2\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^IcePatch2\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^IcePatch2\.Locator\.Locator$", false, null),
             new Property(@"^IcePatch2\.Locator\.Router$", false, null),
             new Property(@"^IcePatch2\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^IcePatch2\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^IcePatch2\.Locator$", false, null),
             new Property(@"^IcePatch2\.PublishedEndpoints$", false, null),
             new Property(@"^IcePatch2\.ReplicaGroupId$", false, null),
             new Property(@"^IcePatch2\.Router\.EndpointSelection$", false, null),
             new Property(@"^IcePatch2\.Router\.ConnectionCached$", false, null),
             new Property(@"^IcePatch2\.Router\.PreferSecure$", false, null),
             new Property(@"^IcePatch2\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^IcePatch2\.Router\.InvocationTimeout$", false, null),
             new Property(@"^IcePatch2\.Router\.Locator$", false, null),
             new Property(@"^IcePatch2\.Router\.Router$", false, null),
             new Property(@"^IcePatch2\.Router\.CollocationOptimized$", false, null),
             new Property(@"^IcePatch2\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^IcePatch2\.Router$", false, null),
             new Property(@"^IcePatch2\.ProxyOptions$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.Size$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.StackSize$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.Serialize$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^IcePatch2\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^IcePatch2\.MessageSizeMax$", false, null),
             new Property(@"^IcePatch2\.Directory$", false, null),
             new Property(@"^IcePatch2\.InstanceName$", false, null),
             null
        };

        public static Property[] IcePatch2ClientProps =
        {
             new Property(@"^IcePatch2Client\.ChunkSize$", false, null),
             new Property(@"^IcePatch2Client\.Directory$", false, null),
             new Property(@"^IcePatch2Client\.Proxy$", false, null),
             new Property(@"^IcePatch2Client\.Remove$", false, null),
             new Property(@"^IcePatch2Client\.Thorough$", false, null),
             null
        };

        public static Property[] IceSSLProps =
        {
             new Property(@"^IceSSL\.Alias$", false, null),
             new Property(@"^IceSSL\.CAs$", false, null),
             new Property(@"^IceSSL\.CertAuthDir$", true, @"IceSSL.CAs"),
             new Property(@"^IceSSL\.CertAuthFile$", true, @"IceSSL.CAs"),
             new Property(@"^IceSSL\.CertStore$", false, null),
             new Property(@"^IceSSL\.CertStoreLocation$", false, null),
             new Property(@"^IceSSL\.CertFile$", false, null),
             new Property(@"^IceSSL\.CertVerifier$", false, null),
             new Property(@"^IceSSL\.CheckCertName$", false, null),
             new Property(@"^IceSSL\.CheckCRL$", false, null),
             new Property(@"^IceSSL\.Ciphers$", false, null),
             new Property(@"^IceSSL\.CertificateRevocationListFiles$", false, null),
             new Property(@"^IceSSL\.DefaultDir$", false, null),
             new Property(@"^IceSSL\.DH\.[^\s]+$", false, null),
             new Property(@"^IceSSL\.DHParams$", false, null),
             new Property(@"^IceSSL\.EntropyDaemon$", false, null),
             new Property(@"^IceSSL\.FindCert$", false, null),
             new Property(@"^IceSSL\.FindCert\.[^\s]+$", true, null),
             new Property(@"^IceSSL\.InitOpenSSL$", false, null),
             new Property(@"^IceSSL\.KeyFile$", false, null),
             new Property(@"^IceSSL\.Keychain$", false, null),
             new Property(@"^IceSSL\.KeychainPassword$", false, null),
             new Property(@"^IceSSL\.Keystore$", false, null),
             new Property(@"^IceSSL\.KeystorePassword$", false, null),
             new Property(@"^IceSSL\.KeystoreType$", false, null),
             new Property(@"^IceSSL\.Password$", false, null),
             new Property(@"^IceSSL\.PasswordCallback$", false, null),
             new Property(@"^IceSSL\.PasswordRetryMax$", false, null),
             new Property(@"^IceSSL\.Protocols$", false, null),
             new Property(@"^IceSSL\.ProtocolVersionMax$", false, null),
             new Property(@"^IceSSL\.ProtocolVersionMin$", false, null),
             new Property(@"^IceSSL\.Random$", false, null),
             new Property(@"^IceSSL\.RevocationCheck$", false, null),
             new Property(@"^IceSSL\.RevocationCheckCacheOnly$", false, null),
             new Property(@"^IceSSL\.SchannelStrongCrypto$", false, null),
             new Property(@"^IceSSL\.Trace\.Security$", false, null),
             new Property(@"^IceSSL\.TrustOnly$", false, null),
             new Property(@"^IceSSL\.TrustOnly\.Client$", false, null),
             new Property(@"^IceSSL\.TrustOnly\.Server$", false, null),
             new Property(@"^IceSSL\.TrustOnly\.Server\.[^\s]+$", false, null),
             new Property(@"^IceSSL\.Truststore$", false, null),
             new Property(@"^IceSSL\.TruststorePassword$", false, null),
             new Property(@"^IceSSL\.TruststoreType$", false, null),
             new Property(@"^IceSSL\.UsePlatformCAs$", false, null),
             new Property(@"^IceSSL\.VerifyDepthMax$", false, null),
             new Property(@"^IceSSL\.VerifyPeer$", false, null),
             null
        };

        public static Property[] IceStormAdminProps =
        {
             new Property(@"^IceStormAdmin\.TopicManager\.[^\s]+$", false, null),
             new Property(@"^IceStormAdmin\.Host$", false, null),
             new Property(@"^IceStormAdmin\.Port$", false, null),
             null
        };

        public static Property[] IceBTProps =
        {
             new Property(@"^IceBT\.RcvSize$", false, null),
             new Property(@"^IceBT\.SndSize$", false, null),
             null
        };

        public static Property[] Glacier2Props =
        {
             new Property(@"^Glacier2\.AddConnectionContext$", false, null),
             new Property(@"^Glacier2\.Client\.ACM\.Timeout$", false, null),
             new Property(@"^Glacier2\.Client\.ACM\.Heartbeat$", false, null),
             new Property(@"^Glacier2\.Client\.ACM\.Close$", false, null),
             new Property(@"^Glacier2\.Client\.ACM$", false, null),
             new Property(@"^Glacier2\.Client\.AdapterId$", false, null),
             new Property(@"^Glacier2\.Client\.Endpoints$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.Locator$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.Router$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.Client\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.Client\.Locator$", false, null),
             new Property(@"^Glacier2\.Client\.PublishedEndpoints$", false, null),
             new Property(@"^Glacier2\.Client\.ReplicaGroupId$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.Locator$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.Router$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.Client\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.Client\.Router$", false, null),
             new Property(@"^Glacier2\.Client\.ProxyOptions$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.Size$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.StackSize$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.Serialize$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^Glacier2\.Client\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^Glacier2\.Client\.MessageSizeMax$", false, null),
             new Property(@"^Glacier2\.Client\.AlwaysBatch$", false, null),
             new Property(@"^Glacier2\.Client\.Buffered$", false, null),
             new Property(@"^Glacier2\.Client\.ForwardContext$", false, null),
             new Property(@"^Glacier2\.Client\.SleepTime$", false, null),
             new Property(@"^Glacier2\.Client\.Trace\.Override$", false, null),
             new Property(@"^Glacier2\.Client\.Trace\.Reject$", false, null),
             new Property(@"^Glacier2\.Client\.Trace\.Request$", false, null),
             new Property(@"^Glacier2\.CryptPasswords$", false, null),
             new Property(@"^Glacier2\.Filter\.Address\.Reject$", false, null),
             new Property(@"^Glacier2\.Filter\.Address\.Accept$", false, null),
             new Property(@"^Glacier2\.Filter\.ProxySizeMax$", false, null),
             new Property(@"^Glacier2\.Filter\.Category\.Accept$", false, null),
             new Property(@"^Glacier2\.Filter\.Category\.AcceptUser$", false, null),
             new Property(@"^Glacier2\.Filter\.AdapterId\.Accept$", false, null),
             new Property(@"^Glacier2\.Filter\.Identity\.Accept$", false, null),
             new Property(@"^Glacier2\.InstanceName$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.Locator$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.Router$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.PermissionsVerifier$", false, null),
             new Property(@"^Glacier2\.ReturnClientProxy$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.Locator$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.Router$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.SSLPermissionsVerifier$", false, null),
             new Property(@"^Glacier2\.RoutingTable\.MaxSize$", false, null),
             new Property(@"^Glacier2\.Server\.ACM\.Timeout$", false, null),
             new Property(@"^Glacier2\.Server\.ACM\.Heartbeat$", false, null),
             new Property(@"^Glacier2\.Server\.ACM\.Close$", false, null),
             new Property(@"^Glacier2\.Server\.ACM$", false, null),
             new Property(@"^Glacier2\.Server\.AdapterId$", false, null),
             new Property(@"^Glacier2\.Server\.Endpoints$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.Locator$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.Router$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.Server\.Locator\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.Server\.Locator$", false, null),
             new Property(@"^Glacier2\.Server\.PublishedEndpoints$", false, null),
             new Property(@"^Glacier2\.Server\.ReplicaGroupId$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.Locator$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.Router$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.Server\.Router\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.Server\.Router$", false, null),
             new Property(@"^Glacier2\.Server\.ProxyOptions$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.Size$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.SizeMax$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.SizeWarn$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.StackSize$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.Serialize$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.ThreadIdleTime$", false, null),
             new Property(@"^Glacier2\.Server\.ThreadPool\.ThreadPriority$", false, null),
             new Property(@"^Glacier2\.Server\.MessageSizeMax$", false, null),
             new Property(@"^Glacier2\.Server\.AlwaysBatch$", false, null),
             new Property(@"^Glacier2\.Server\.Buffered$", false, null),
             new Property(@"^Glacier2\.Server\.ForwardContext$", false, null),
             new Property(@"^Glacier2\.Server\.SleepTime$", false, null),
             new Property(@"^Glacier2\.Server\.Trace\.Override$", false, null),
             new Property(@"^Glacier2\.Server\.Trace\.Request$", false, null),
             new Property(@"^Glacier2\.SessionManager\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.SessionManager\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.SessionManager\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.SessionManager\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.SessionManager\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.SessionManager\.Locator$", false, null),
             new Property(@"^Glacier2\.SessionManager\.Router$", false, null),
             new Property(@"^Glacier2\.SessionManager\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.SessionManager\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.SessionManager$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.EndpointSelection$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.ConnectionCached$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.PreferSecure$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.LocatorCacheTimeout$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.InvocationTimeout$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.Locator$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.Router$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.CollocationOptimized$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager\.Context\.[^\s]+$", false, null),
             new Property(@"^Glacier2\.SSLSessionManager$", false, null),
             new Property(@"^Glacier2\.SessionTimeout$", false, null),
             new Property(@"^Glacier2\.Trace\.RoutingTable$", false, null),
             new Property(@"^Glacier2\.Trace\.Session$", false, null),
             null
        };

        public static Property[] Glacier2CryptPermissionsVerifierProps =
        {
             new Property(@"^Glacier2CryptPermissionsVerifier\.[^\s]+\.PermissionsVerifier$", false, null),
             new Property(@"^Glacier2CryptPermissionsVerifier\.[^\s]+\.AdminPermissionsVerifier$", false, null),
             null
        };

        public static Property[] FreezeProps =
        {
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.CheckpointPeriod$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.DbHome$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.DbPrivate$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.DbRecoverFatal$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.EncodingVersion$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.LockFile$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.OldLogsAutoDelete$", false, null),
             new Property(@"^Freeze\.DbEnv\.[^\s]+\.PeriodicCheckpointMinSize$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.BtreeMinKey$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.Checksum$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.MaxTxSize$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.PageSize$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.PopulateEmptyIndices$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.RollbackOnUserException$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.SavePeriod$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.SaveSizeTrigger$", false, null),
             new Property(@"^Freeze\.Evictor\.[^\s]+\.StreamTimeout$", false, null),
             new Property(@"^Freeze\.Map\.[^\s]+\.BtreeMinKey$", false, null),
             new Property(@"^Freeze\.Map\.[^\s]+\.Checksum$", false, null),
             new Property(@"^Freeze\.Map\.[^\s]+\.PageSize$", false, null),
             new Property(@"^Freeze\.Trace\.DbEnv$", false, null),
             new Property(@"^Freeze\.Trace\.Evictor$", false, null),
             new Property(@"^Freeze\.Trace\.Map$", false, null),
             new Property(@"^Freeze\.Trace\.Transaction$", false, null),
             new Property(@"^Freeze\.Warn\.Deadlocks$", false, null),
             new Property(@"^Freeze\.Warn\.Rollback$", false, null),
             null
        };

        public static Property[][] validProps =
        {
            IceProps,
            IceMXProps,
            IceDiscoveryProps,
            IceLocatorDiscoveryProps,
            IceBoxProps,
            IceBoxAdminProps,
            IceBridgeProps,
            IceGridAdminProps,
            IceGridProps,
            IcePatch2Props,
            IcePatch2ClientProps,
            IceSSLProps,
            IceStormAdminProps,
            IceBTProps,
            Glacier2Props,
            Glacier2CryptPermissionsVerifierProps,
            FreezeProps,
            null
        };

        public static string[] clPropNames =
        {
            "Ice",
            "IceMX",
            "IceDiscovery",
            "IceLocatorDiscovery",
            "IceBox",
            "IceBoxAdmin",
            "IceBridge",
            "IceGridAdmin",
            "IceGrid",
            "IcePatch2",
            "IcePatch2Client",
            "IceSSL",
            "IceStormAdmin",
            "IceBT",
            "Glacier2",
            "Glacier2CryptPermissionsVerifier",
            "Freeze",
            null
        };
    }
}
