File: System\ServiceModel\PeerResolvers\ServiceSettingsResponseInfo.cs
Project: ndp\cdf\src\WCF\ServiceModel\System.ServiceModel.csproj (System.ServiceModel)
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//------------------------------------------------------------
namespace System.ServiceModel.PeerResolvers
{
    using System.ServiceModel.Channels;
    using System.ServiceModel;
    using System.Runtime.Serialization;
 
    [MessageContract(IsWrapped = false)]
    public class ServiceSettingsResponseInfo
    {
        [DataContract(Name = "ServiceSettingsResponseInfo", Namespace = PeerStrings.Namespace)]
        class ServiceSettingsResponseInfoDC
        {
            [DataMember(Name = "ControlMeshShape")]
            public bool ControlMeshShape;
 
            public ServiceSettingsResponseInfoDC(bool control)
            {
                ControlMeshShape = control;
            }
        }
 
        public ServiceSettingsResponseInfo() : this(false) { }
 
        public ServiceSettingsResponseInfo(bool control)
        {
            this.body = new ServiceSettingsResponseInfoDC(control);
        }
 
        [MessageBodyMember(Name = "ServiceSettings", Namespace = PeerStrings.Namespace)]
        ServiceSettingsResponseInfoDC body;
 
        public bool ControlMeshShape
        {
            get { return body.ControlMeshShape; }
            set { body.ControlMeshShape = value; }
        }
 
        public bool HasBody()
        {
            return body != null;
        }
    }
}