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
- QuadraticBezierSegment.cs
- HttpListenerElement.cs
- DBProviderConfigurationHandler.cs
- SqlDataReader.cs
- MetadataPropertyAttribute.cs
- CodeEntryPointMethod.cs
- ChameleonKey.cs
- SessionState.cs
- BitmapCodecInfoInternal.cs
- ImpersonationContext.cs
- TargetException.cs
- XmlSchemaObjectCollection.cs
- CompositeActivityTypeDescriptorProvider.cs
- SqlClientFactory.cs
- ExtentCqlBlock.cs
- PermissionSetTriple.cs
- ResourceCategoryAttribute.cs
- InputScope.cs
- MatrixStack.cs
- RadioButtonFlatAdapter.cs
- SmiRecordBuffer.cs
- MinimizableAttributeTypeConverter.cs
- ViewRendering.cs
- BinHexEncoding.cs
- Keyboard.cs
- CssTextWriter.cs
- TickBar.cs
- ReadOnlyHierarchicalDataSourceView.cs
- VerticalAlignConverter.cs
- AttachedPropertyBrowsableAttribute.cs
- SynchronizationContext.cs
- MetadataHelper.cs
- SHA256CryptoServiceProvider.cs
- UnsafeNativeMethods.cs
- Exceptions.cs
- LeftCellWrapper.cs
- WorkflowExecutor.cs
- FixedHighlight.cs
- ResetableIterator.cs
- SafeNativeMethodsCLR.cs
- StrokeNodeData.cs
- QilInvokeLateBound.cs
- DoubleAnimationClockResource.cs
- DesignerTransactionCloseEvent.cs
- HashHelper.cs
- TextParaClient.cs
- XPathNode.cs
- ResourcePool.cs
- SubpageParagraph.cs
- LockRecursionException.cs
- ParserContext.cs
- QueryableDataSourceHelper.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- NonVisualControlAttribute.cs
- Animatable.cs
- SRef.cs
- EntitySet.cs
- XPathExpr.cs
- TabItemWrapperAutomationPeer.cs
- FixedTextView.cs
- IssuanceTokenProviderBase.cs
- ObjectStateManager.cs
- DataSourceSelectArguments.cs
- DefaultTextStore.cs
- QEncodedStream.cs
- ListDictionaryInternal.cs
- MatrixConverter.cs
- RenderContext.cs
- MemberHolder.cs
- SqlUnionizer.cs
- IgnoreFlushAndCloseStream.cs
- UseLicense.cs
- ProxyFragment.cs
- Package.cs
- TypeElement.cs
- Utils.cs
- MenuItemBinding.cs
- FramingFormat.cs
- RowVisual.cs
- ProfessionalColors.cs
- Zone.cs
- SEHException.cs
- ByteStack.cs
- CellTreeSimplifier.cs
- AuthenticationSection.cs
- TemplateApplicationHelper.cs
- EllipseGeometry.cs
- PartialToken.cs
- ResourceContainer.cs
- WebServiceEnumData.cs
- DataGridViewTextBoxCell.cs
- TextTreeUndoUnit.cs
- EastAsianLunisolarCalendar.cs
- __ComObject.cs
- Timeline.cs
- ConditionalAttribute.cs
- HttpPostedFile.cs
- EntityContainer.cs
- NumberSubstitution.cs
- DomainUpDown.cs