File: System\ServiceModel\Activation\Configuration\ServiceModelActivationSectionGroup.cs
Project: ndp\cdf\src\WCF\ServiceModel\System.ServiceModel.csproj (System.ServiceModel)
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------------------------
namespace System.ServiceModel.Activation.Configuration
{
    using System;
    using System.Configuration;
 
    public sealed class ServiceModelActivationSectionGroup : ConfigurationSectionGroup
    {
        public DiagnosticSection Diagnostics
        {
            get { return (DiagnosticSection)this.Sections[ConfigurationStrings.DiagnosticSectionName]; }
        }
 
        static public ServiceModelActivationSectionGroup GetSectionGroup(Configuration config)
        {
            if (config == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("config");
            }
#pragma warning suppress 56506 // Microsoft, Configuration.SectionGroups cannot be null
            return (ServiceModelActivationSectionGroup)config.SectionGroups[ConfigurationStrings.SectionGroupName];
        }
 
        public NetPipeSection NetPipe
        {
            get { return (NetPipeSection)this.Sections[ConfigurationStrings.NetPipeSectionName]; }
        }
 
        public NetTcpSection NetTcp
        {
            get { return (NetTcpSection)this.Sections[ConfigurationStrings.NetTcpSectionName]; }
        }
    }
}