Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / MessageContractMemberAttribute.cs / 1 / MessageContractMemberAttribute.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel
{
using System.Runtime.Serialization;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
using System.ServiceModel.Security;
using System.Net.Security;
public abstract class MessageContractMemberAttribute : Attribute
{
string name;
string ns;
bool isNameSetExplicit;
bool isNamespaceSetExplicit;
ProtectionLevel protectionLevel = ProtectionLevel.None;
bool hasProtectionLevel = false;
internal const string NamespacePropertyName = "Namespace";
public string Namespace
{
get { return ns; }
set
{
if (value == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value");
}
if (value.Length > 0)
{
NamingHelper.CheckUriProperty(value, "Namespace");
}
ns = value;
isNamespaceSetExplicit = true;
}
}
internal bool IsNamespaceSetExplicit
{
get { return isNamespaceSetExplicit; }
}
internal const string NamePropertyName = "Name";
public string Name
{
get { return name; }
set
{
if (value == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value");
}
if (value == string.Empty)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value",
SR.GetString(SR.SFxNameCannotBeEmpty)));
}
name = value; isNameSetExplicit = true;
}
}
internal bool IsNameSetExplicit
{
get { return isNameSetExplicit; }
}
internal const string ProtectionLevelPropertyName = "ProtectionLevel";
public ProtectionLevel ProtectionLevel
{
get
{
return this.protectionLevel;
}
set
{
if (!ProtectionLevelHelper.IsDefined(value))
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value"));
this.protectionLevel = value;
this.hasProtectionLevel = true;
}
}
public bool HasProtectionLevel
{
get { return this.hasProtectionLevel; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SequenceFullException.cs
- TargetConverter.cs
- XmlSortKeyAccumulator.cs
- XmlDataSourceNodeDescriptor.cs
- StatusBar.cs
- TreeNodeEventArgs.cs
- FixedMaxHeap.cs
- XmlStreamedByteStreamReader.cs
- cryptoapiTransform.cs
- HandlerFactoryWrapper.cs
- CacheMemory.cs
- ListSortDescription.cs
- PackWebRequestFactory.cs
- BamlLocalizer.cs
- ImageMetadata.cs
- Trigger.cs
- ScrollItemProviderWrapper.cs
- ReachDocumentReferenceSerializerAsync.cs
- SecurityPolicySection.cs
- SmiXetterAccessMap.cs
- RichTextBoxDesigner.cs
- X509ChainPolicy.cs
- SQLMoneyStorage.cs
- OleDbMetaDataFactory.cs
- Int64AnimationUsingKeyFrames.cs
- LocalFileSettingsProvider.cs
- ParseHttpDate.cs
- TextEffect.cs
- RangeContentEnumerator.cs
- ResizeBehavior.cs
- EntityDataSourceDataSelectionPanel.cs
- TypeGeneratedEventArgs.cs
- IsolatedStorageFile.cs
- DataGridViewSelectedRowCollection.cs
- BoundingRectTracker.cs
- XmlImplementation.cs
- IntPtr.cs
- DeferredSelectedIndexReference.cs
- ExtentKey.cs
- ControlIdConverter.cs
- DataTemplateSelector.cs
- HtmlHistory.cs
- CSharpCodeProvider.cs
- DependencyPropertyDescriptor.cs
- NavigationProgressEventArgs.cs
- SamlSubjectStatement.cs
- UnsafeNativeMethods.cs
- MenuAdapter.cs
- Scalars.cs
- HttpServerVarsCollection.cs
- HttpModuleCollection.cs
- HttpContext.cs
- AuthorizationRule.cs
- XmlResolver.cs
- XhtmlBasicImageAdapter.cs
- PropertyInformation.cs
- Identity.cs
- PseudoWebRequest.cs
- HandleExceptionArgs.cs
- Soap12FormatExtensions.cs
- CodeCommentStatement.cs
- ListViewHitTestInfo.cs
- RequiredFieldValidator.cs
- WebBrowsableAttribute.cs
- ArrayElementGridEntry.cs
- OptimalTextSource.cs
- CmsInterop.cs
- ScrollChrome.cs
- ApplicationHost.cs
- ArrayTypeMismatchException.cs
- ScriptManagerProxy.cs
- XmlEventCache.cs
- SingleConverter.cs
- bindurihelper.cs
- Rect.cs
- _OSSOCK.cs
- XmlnsDefinitionAttribute.cs
- XmlTextReaderImplHelpers.cs
- ConfigurationSchemaErrors.cs
- Events.cs
- CombinedGeometry.cs
- PingReply.cs
- DynamicILGenerator.cs
- WindowsUpDown.cs
- ToolStripGripRenderEventArgs.cs
- ThreadSafeList.cs
- RichTextBoxAutomationPeer.cs
- ViewEventArgs.cs
- BulletChrome.cs
- DataGridViewCellStateChangedEventArgs.cs
- LogoValidationException.cs
- TraceSource.cs
- DrawingServices.cs
- WaitForChangedResult.cs
- SqlDataSource.cs
- TextTreeText.cs
- TextDecorationCollection.cs
- DecoderReplacementFallback.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TraceContext.cs