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
- RichTextBoxDesigner.cs
- DataGridViewCellEventArgs.cs
- BamlResourceSerializer.cs
- ListViewHitTestInfo.cs
- DocumentPageTextView.cs
- CodePrimitiveExpression.cs
- VScrollBar.cs
- GenericWebPart.cs
- RowSpanVector.cs
- PerformanceCounterPermissionAttribute.cs
- WizardPanelChangingEventArgs.cs
- ObjectDataProvider.cs
- DispatcherExceptionFilterEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- System.Data_BID.cs
- ExtensibleClassFactory.cs
- ValidationErrorEventArgs.cs
- WinEventWrap.cs
- SafeCoTaskMem.cs
- DataGrid.cs
- ResourceSet.cs
- SettingsPropertyCollection.cs
- SqlGenerator.cs
- DataSourceControl.cs
- TypeDependencyAttribute.cs
- ComboBox.cs
- SystemIPInterfaceProperties.cs
- SqlRowUpdatedEvent.cs
- EmptyControlCollection.cs
- RegularExpressionValidator.cs
- FamilyMapCollection.cs
- PrintingPermissionAttribute.cs
- EventArgs.cs
- ComponentEvent.cs
- ProxySimple.cs
- ThreadLocal.cs
- MultilineStringConverter.cs
- DBSqlParserColumnCollection.cs
- SmtpFailedRecipientsException.cs
- URLString.cs
- EventMappingSettings.cs
- ObjectPropertyMapping.cs
- ToolboxComponentsCreatingEventArgs.cs
- SchemaEntity.cs
- XmlStreamNodeWriter.cs
- AttachedPropertyBrowsableAttribute.cs
- SystemIPv4InterfaceProperties.cs
- StreamInfo.cs
- PersonalizationStateQuery.cs
- OletxEnlistment.cs
- ModelVisual3D.cs
- SystemDropShadowChrome.cs
- PageSettings.cs
- AvTrace.cs
- relpropertyhelper.cs
- WebPartCollection.cs
- GridViewRowPresenter.cs
- LoginView.cs
- unsafeIndexingFilterStream.cs
- Light.cs
- BrushValueSerializer.cs
- DataBindingHandlerAttribute.cs
- ConnectionPointCookie.cs
- PropertyGroupDescription.cs
- DateTimeConstantAttribute.cs
- Authorization.cs
- KeyboardDevice.cs
- CatchDesigner.xaml.cs
- RightsManagementEncryptedStream.cs
- ClientRoleProvider.cs
- ArgIterator.cs
- XmlSchemaCompilationSettings.cs
- TemplateBindingExpression.cs
- PageParser.cs
- OleDbWrapper.cs
- DeviceSpecificDesigner.cs
- JoinElimination.cs
- SolidColorBrush.cs
- ImageInfo.cs
- ConditionBrowserDialog.cs
- RepeatBehaviorConverter.cs
- MetafileHeaderWmf.cs
- RemoteWebConfigurationHostServer.cs
- ImageProxy.cs
- RuntimeTrackingProfile.cs
- StrokeCollection.cs
- JobCollate.cs
- CriticalFileToken.cs
- basevalidator.cs
- LifetimeServices.cs
- FullTrustAssemblyCollection.cs
- SqlUDTStorage.cs
- ListBoxAutomationPeer.cs
- XPathNodeInfoAtom.cs
- SqlDependencyListener.cs
- MimeMultiPart.cs
- QilSortKey.cs
- DbConnectionPoolOptions.cs
- XmlByteStreamWriter.cs
- SqlWebEventProvider.cs