Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Description / MessagePartDescription.cs / 1 / MessagePartDescription.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Description { using System; using System.ServiceModel.Channels; using System.Collections.Generic; using System.Text; using System.Runtime.Serialization; using System.ServiceModel.Security; using System.Net.Security; using System.Reflection; using System.Diagnostics; [DebuggerDisplay("Name={name}, Namespace={ns}, Type={Type}, Index={index}}")] public class MessagePartDescription { XmlName name; string ns; int index; Type type; int serializationPosition; ProtectionLevel protectionLevel; bool hasProtectionLevel; MemberInfo memberInfo; private ICustomAttributeProvider additionalAttributesProvider; bool multiple; string baseType; string uniquePartName; public MessagePartDescription(string name, string ns) { if (name == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("name"); this.name = new XmlName(name, true /*isEncoded*/); if (!string.IsNullOrEmpty(ns)) NamingHelper.CheckUriParameter(ns, "ns"); this.ns = ns; } internal MessagePartDescription(MessagePartDescription other) { this.name = other.name; this.ns = other.ns; this.index = other.index; this.type = other.type; this.serializationPosition = other.serializationPosition; this.hasProtectionLevel = other.hasProtectionLevel; this.protectionLevel = other.protectionLevel; this.memberInfo = other.memberInfo; this.multiple = other.multiple; this.additionalAttributesProvider = other.additionalAttributesProvider; this.baseType = other.baseType; this.uniquePartName = other.uniquePartName; } internal virtual MessagePartDescription Clone() { return new MessagePartDescription(this); } internal string BaseType { get { return this.baseType; } set { this.baseType = value; } } internal XmlName XmlName { get { return this.name; } } internal string CodeName { get { return this.name.DecodedName; } } public string Name { get { return this.name.EncodedName; } } public string Namespace { get { return this.ns; } } public Type Type { get { return type; } set { type = value; } } public int Index { get { return index; } set { index = value; } } public bool Multiple { get { return this.multiple; } set { this.multiple = value; } } 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; } } public MemberInfo MemberInfo { get { return memberInfo; } set { memberInfo = value; } } internal ICustomAttributeProvider AdditionalAttributesProvider { get { return additionalAttributesProvider ?? memberInfo; } set { additionalAttributesProvider = value; } } internal string UniquePartName { get { return this.uniquePartName; } set { this.uniquePartName = value; } } internal int SerializationPosition { get { return serializationPosition; } set { serializationPosition = value; } } internal void ResetProtectionLevel() { this.protectionLevel = ProtectionLevel.None; this.hasProtectionLevel = false; } } } // 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
- LinkConverter.cs
- ThreadStartException.cs
- ProxyAttribute.cs
- ExtenderProviderService.cs
- WebBrowser.cs
- EditorServiceContext.cs
- StylusPointDescription.cs
- Figure.cs
- PointCollectionValueSerializer.cs
- DataControlPagerLinkButton.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- ErrorInfoXmlDocument.cs
- ColumnHeaderConverter.cs
- NCryptNative.cs
- UnsafeNativeMethodsCLR.cs
- OdbcInfoMessageEvent.cs
- BamlReader.cs
- StylusShape.cs
- EventRoute.cs
- OneWayBindingElementImporter.cs
- StringBlob.cs
- RoleService.cs
- SystemWebSectionGroup.cs
- RectangleHotSpot.cs
- WebPartManagerDesigner.cs
- ConfigurationCollectionAttribute.cs
- ThreadAttributes.cs
- RadioButton.cs
- VariableQuery.cs
- IndependentAnimationStorage.cs
- SafeRightsManagementSessionHandle.cs
- ReverseComparer.cs
- List.cs
- Hashtable.cs
- HttpException.cs
- RepeatBehavior.cs
- IfElseDesigner.xaml.cs
- PopupControlService.cs
- EntityProviderServices.cs
- EntityDataSourceUtil.cs
- SamlSerializer.cs
- StackBuilderSink.cs
- DataGridViewCellStyle.cs
- SelectionList.cs
- AspNetSynchronizationContext.cs
- SerializationSectionGroup.cs
- TextEditor.cs
- BuildResult.cs
- Activity.cs
- remotingproxy.cs
- UnsafeNativeMethods.cs
- RecognizerInfo.cs
- BrowserDefinitionCollection.cs
- ToolStripDesigner.cs
- DbBuffer.cs
- HandledEventArgs.cs
- DataTableNewRowEvent.cs
- XmlCharCheckingReader.cs
- FixedPageProcessor.cs
- PerCallInstanceContextProvider.cs
- DoubleCollectionValueSerializer.cs
- CopyNamespacesAction.cs
- CodeBlockBuilder.cs
- WebHttpBindingElement.cs
- FixedSOMPage.cs
- Bitmap.cs
- CompositeTypefaceMetrics.cs
- SortKey.cs
- InternalBufferOverflowException.cs
- BitmapFrameDecode.cs
- FixedSOMTextRun.cs
- AssemblyFilter.cs
- _HeaderInfoTable.cs
- Semaphore.cs
- IPAddressCollection.cs
- PageStatePersister.cs
- TemplateBindingExtension.cs
- FragmentQueryKB.cs
- SecurityCredentialsManager.cs
- Range.cs
- CompositeDataBoundControl.cs
- TabRenderer.cs
- DatatypeImplementation.cs
- ResourceManagerWrapper.cs
- UserValidatedEventArgs.cs
- AuthenticationModuleElementCollection.cs
- XmlUtil.cs
- ClientSponsor.cs
- DomainLiteralReader.cs
- AssociatedControlConverter.cs
- IdentityNotMappedException.cs
- PointLight.cs
- IImplicitResourceProvider.cs
- UnionExpr.cs
- AutomationAttributeInfo.cs
- GroupBoxAutomationPeer.cs
- SoapObjectInfo.cs
- CreateParams.cs
- Event.cs
- ControlCollection.cs