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
- GridSplitter.cs
- SchemaAttDef.cs
- CompositionCommandSet.cs
- TableItemProviderWrapper.cs
- WebSysDescriptionAttribute.cs
- ContractInstanceProvider.cs
- TextParagraph.cs
- ModelVisual3D.cs
- UndoManager.cs
- WpfWebRequestHelper.cs
- ToolStripComboBox.cs
- DelegatingConfigHost.cs
- MetadataArtifactLoaderFile.cs
- ListDataBindEventArgs.cs
- CompositeCollectionView.cs
- DateTimeOffsetStorage.cs
- ComboBox.cs
- TextEndOfSegment.cs
- WebPartCancelEventArgs.cs
- ToolStripPanelRow.cs
- SqlUtils.cs
- BinHexDecoder.cs
- StateRuntime.cs
- WorkflowQueuingService.cs
- CharAnimationBase.cs
- DataControlFieldHeaderCell.cs
- UrlAuthorizationModule.cs
- ZoneLinkButton.cs
- Visitors.cs
- DefaultTextStore.cs
- EventRouteFactory.cs
- _ChunkParse.cs
- AsymmetricSecurityProtocol.cs
- RoleService.cs
- ResXResourceReader.cs
- MessageDecoder.cs
- PreservationFileReader.cs
- File.cs
- BeginStoryboard.cs
- ArrayConverter.cs
- GorillaCodec.cs
- WebPartDescriptionCollection.cs
- DodSequenceMerge.cs
- ByteStreamMessageEncoderFactory.cs
- DetailsViewActionList.cs
- HealthMonitoringSection.cs
- AutoCompleteStringCollection.cs
- ScrollChrome.cs
- EntityDataSourceChangingEventArgs.cs
- SystemColors.cs
- UnitControl.cs
- RelationshipNavigation.cs
- XomlCompilerError.cs
- QualifierSet.cs
- HttpCapabilitiesBase.cs
- OracleColumn.cs
- HyperLink.cs
- FloaterParagraph.cs
- activationcontext.cs
- ComplexBindingPropertiesAttribute.cs
- Vector3DValueSerializer.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- LineMetrics.cs
- EntityClassGenerator.cs
- AtomServiceDocumentSerializer.cs
- DispatcherEventArgs.cs
- DiscreteKeyFrames.cs
- WindowsFormsHostPropertyMap.cs
- InertiaTranslationBehavior.cs
- InvalidProgramException.cs
- GroupQuery.cs
- TypeExtension.cs
- ControlIdConverter.cs
- DrawingCollection.cs
- DoubleCollection.cs
- CompiledXpathExpr.cs
- DataControlField.cs
- SuppressMessageAttribute.cs
- SqlDataAdapter.cs
- BitmapEffectGeneralTransform.cs
- PeerHopCountAttribute.cs
- StoragePropertyMapping.cs
- DispatcherObject.cs
- MemberInfoSerializationHolder.cs
- GridViewCellAutomationPeer.cs
- IssuedTokenClientElement.cs
- XPathDocument.cs
- PriorityRange.cs
- DataViewSettingCollection.cs
- PolyBezierSegment.cs
- XmlSignatureManifest.cs
- xmlsaver.cs
- AncillaryOps.cs
- SafeArrayTypeMismatchException.cs
- SingleConverter.cs
- SqlErrorCollection.cs
- TagPrefixInfo.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- GraphicsContext.cs
- DataGridPagerStyle.cs