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
- TerminatorSinks.cs
- MSG.cs
- ChannelSinkStacks.cs
- EditingMode.cs
- PropertyDescriptorComparer.cs
- CheckBoxField.cs
- QilTypeChecker.cs
- UnsafeNativeMethods.cs
- SuppressMessageAttribute.cs
- ArglessEventHandlerProxy.cs
- RequestCacheValidator.cs
- TextElementEnumerator.cs
- WhitespaceReader.cs
- ParagraphResult.cs
- AppModelKnownContentFactory.cs
- PropertyPathConverter.cs
- ServicePointManagerElement.cs
- DocumentViewerAutomationPeer.cs
- DataRowExtensions.cs
- SqlNotificationRequest.cs
- NameValueCollection.cs
- TemplateBindingExtensionConverter.cs
- Win32Exception.cs
- BaseCollection.cs
- ListenerElementsCollection.cs
- CodeExporter.cs
- CustomWebEventKey.cs
- XmlKeywords.cs
- SqlTrackingWorkflowInstance.cs
- InheritanceContextChangedEventManager.cs
- PseudoWebRequest.cs
- Substitution.cs
- LogSwitch.cs
- XmlILStorageConverter.cs
- StringDictionary.cs
- OpCodes.cs
- RelationshipEnd.cs
- ProcessStartInfo.cs
- WindowsScrollBar.cs
- FontInfo.cs
- CuspData.cs
- MorphHelper.cs
- RelationshipEndMember.cs
- CharEnumerator.cs
- Configuration.cs
- MenuItemAutomationPeer.cs
- HybridDictionary.cs
- IArgumentProvider.cs
- PathFigureCollectionConverter.cs
- PartitionerStatic.cs
- BuildResult.cs
- ModelServiceImpl.cs
- ChtmlCommandAdapter.cs
- BitVec.cs
- WebControlAdapter.cs
- Baml2006Reader.cs
- FrameDimension.cs
- DrawListViewItemEventArgs.cs
- AuthenticationManager.cs
- HtmlTextViewAdapter.cs
- CollectionEditVerbManager.cs
- SQLSingle.cs
- HitTestParameters.cs
- StreamGeometry.cs
- ClientTarget.cs
- UpnEndpointIdentityExtension.cs
- RadioButton.cs
- WebBrowserDocumentCompletedEventHandler.cs
- TextRunTypographyProperties.cs
- ExpressionConverter.cs
- WebPartMovingEventArgs.cs
- DropSource.cs
- ZipIOExtraFieldPaddingElement.cs
- TableLayout.cs
- RelativeSource.cs
- RetriableClipboard.cs
- FieldBuilder.cs
- CanExecuteRoutedEventArgs.cs
- LogSwitch.cs
- SiteMapHierarchicalDataSourceView.cs
- HideDisabledControlAdapter.cs
- MiniAssembly.cs
- AssociationSet.cs
- DataSourceHelper.cs
- EventSetterHandlerConverter.cs
- XPathDocumentIterator.cs
- ScriptingWebServicesSectionGroup.cs
- TextParaLineResult.cs
- RemoteWebConfigurationHost.cs
- GeneratedView.cs
- ADConnectionHelper.cs
- PathSegment.cs
- PolicyException.cs
- XmlDataCollection.cs
- Keywords.cs
- MenuItemStyleCollection.cs
- KnownIds.cs
- SendKeys.cs
- HttpVersion.cs
- LinkButton.cs