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
- CompilerError.cs
- CultureInfoConverter.cs
- CommandSet.cs
- ListViewTableRow.cs
- Mapping.cs
- PropertyEmitterBase.cs
- MsmqOutputSessionChannel.cs
- ConfigurationConverterBase.cs
- Win32PrintDialog.cs
- DesignerForm.cs
- WindowHelperService.cs
- ControlValuePropertyAttribute.cs
- SamlAuthorizationDecisionStatement.cs
- ImportContext.cs
- EdmToObjectNamespaceMap.cs
- GZipStream.cs
- HelpHtmlBuilder.cs
- StandardOleMarshalObject.cs
- EmbeddedMailObjectsCollection.cs
- XNameConverter.cs
- HitTestResult.cs
- Geometry3D.cs
- DataServiceRequestException.cs
- InvalidStoreProtectionKeyException.cs
- ValidationResult.cs
- OutputCacheSection.cs
- HMACSHA256.cs
- TemplateBaseAction.cs
- SimpleType.cs
- ProtocolViolationException.cs
- HttpsChannelFactory.cs
- TypeConverterHelper.cs
- PnrpPermission.cs
- TreeNodeMouseHoverEvent.cs
- DataGridCellEditEndingEventArgs.cs
- AssemblyNameUtility.cs
- ComponentCodeDomSerializer.cs
- PolicyChain.cs
- CodeCommentStatement.cs
- IHttpResponseInternal.cs
- WFItemsToSpacerVisibility.cs
- DataServiceOperationContext.cs
- GridViewUpdateEventArgs.cs
- Calendar.cs
- JournalNavigationScope.cs
- SqlXml.cs
- GlyphRunDrawing.cs
- BitmapEffectGroup.cs
- CodeIterationStatement.cs
- ViewManager.cs
- _TimerThread.cs
- ConsumerConnectionPoint.cs
- MouseEventArgs.cs
- DiscoveryEndpointElement.cs
- WebBrowserUriTypeConverter.cs
- WebPartEditorOkVerb.cs
- EpmContentSerializerBase.cs
- DatasetMethodGenerator.cs
- FontSourceCollection.cs
- FixedTextSelectionProcessor.cs
- LicenseManager.cs
- CqlParser.cs
- AnnotationDocumentPaginator.cs
- ProgressBar.cs
- ContainerFilterService.cs
- WmlCommandAdapter.cs
- ClientConvert.cs
- PointLight.cs
- DataListCommandEventArgs.cs
- CodeAttributeDeclaration.cs
- VectorConverter.cs
- WriteTimeStream.cs
- ButtonAutomationPeer.cs
- NativeMethods.cs
- MenuItemStyle.cs
- PropertyMappingExceptionEventArgs.cs
- StreamFormatter.cs
- ScriptControlDescriptor.cs
- FontCacheUtil.cs
- CodeMemberMethod.cs
- XmlQueryStaticData.cs
- RuntimeConfigurationRecord.cs
- XmlSchemaInferenceException.cs
- Application.cs
- WebConfigurationManager.cs
- SortQueryOperator.cs
- SendSecurityHeader.cs
- Control.cs
- Permission.cs
- AsyncResult.cs
- SspiNegotiationTokenProvider.cs
- WebPartVerbCollection.cs
- BrowserCapabilitiesCompiler.cs
- QuotedPrintableStream.cs
- XmlLoader.cs
- WebPartTracker.cs
- QueryReaderSettings.cs
- IgnoreDeviceFilterElementCollection.cs
- WebRequestModuleElementCollection.cs
- TextRangeEdit.cs