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
- WindowsListView.cs
- CombinedGeometry.cs
- ListViewGroupConverter.cs
- EventLogInformation.cs
- DBSchemaRow.cs
- DataGridViewMethods.cs
- AddInControllerImpl.cs
- AssociationType.cs
- PenThread.cs
- ReadOnlyCollectionBase.cs
- WindowsAuthenticationEventArgs.cs
- CompiledELinqQueryState.cs
- HttpRequest.cs
- PermissionAttributes.cs
- HttpDigestClientCredential.cs
- JulianCalendar.cs
- Component.cs
- AuthStoreRoleProvider.cs
- CodeStatement.cs
- WebServiceErrorEvent.cs
- JoinElimination.cs
- CompiledWorkflowDefinitionContext.cs
- EntityViewGenerator.cs
- MergePropertyDescriptor.cs
- _DisconnectOverlappedAsyncResult.cs
- SectionXmlInfo.cs
- NegotiationTokenAuthenticatorStateCache.cs
- XmlAtomicValue.cs
- PixelShader.cs
- XPathNodeList.cs
- EmbeddedMailObjectsCollection.cs
- DecoderReplacementFallback.cs
- LinkButton.cs
- Token.cs
- DataKey.cs
- WindowsPrincipal.cs
- ListViewItem.cs
- ComponentCommands.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextEditorThreadLocalStore.cs
- AstTree.cs
- GPRECT.cs
- BoundField.cs
- XsltQilFactory.cs
- StrongNameIdentityPermission.cs
- QilScopedVisitor.cs
- AppDomainProtocolHandler.cs
- XmlSchemaObjectCollection.cs
- SystemTcpStatistics.cs
- HighlightVisual.cs
- AutoCompleteStringCollection.cs
- DataSourceCache.cs
- WindowsIdentity.cs
- PreservationFileReader.cs
- SchemaImporter.cs
- Point3DConverter.cs
- DynamicResourceExtension.cs
- WebPartZoneBase.cs
- ElapsedEventArgs.cs
- AliasedSlot.cs
- ObjectMaterializedEventArgs.cs
- LoginCancelEventArgs.cs
- ScrollableControl.cs
- KeyConverter.cs
- NullableDecimalAverageAggregationOperator.cs
- WebUtility.cs
- GridView.cs
- DataTemplateKey.cs
- Property.cs
- GradientStop.cs
- HtmlAnchor.cs
- FixedPosition.cs
- BrushConverter.cs
- Propagator.ExtentPlaceholderCreator.cs
- DragDropHelper.cs
- Lazy.cs
- SrgsDocument.cs
- ResourcePart.cs
- EncodingInfo.cs
- XmlWellformedWriter.cs
- SchemaElementLookUpTable.cs
- InstanceKey.cs
- Color.cs
- WeakRefEnumerator.cs
- SqlAliasesReferenced.cs
- CodeDomSerializationProvider.cs
- InternalEnumValidator.cs
- TopClause.cs
- QueryCreatedEventArgs.cs
- MessageDecoder.cs
- VectorCollectionConverter.cs
- InterleavedZipPartStream.cs
- Token.cs
- OptimisticConcurrencyException.cs
- NullEntityWrapper.cs
- SimpleTypeResolver.cs
- _FixedSizeReader.cs
- TagPrefixCollection.cs
- MouseButton.cs
- SessionEndedEventArgs.cs