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
- AudioSignalProblemOccurredEventArgs.cs
- MessageTraceRecord.cs
- ArithmeticException.cs
- SqlWebEventProvider.cs
- MILUtilities.cs
- CustomAssemblyResolver.cs
- ToolStripDesigner.cs
- DataGridTextBox.cs
- XmlIncludeAttribute.cs
- MimeMapping.cs
- RawKeyboardInputReport.cs
- GridToolTip.cs
- CharacterMetricsDictionary.cs
- XmlHierarchicalDataSourceView.cs
- SqlWebEventProvider.cs
- GestureRecognizer.cs
- RenameRuleObjectDialog.cs
- HTMLTextWriter.cs
- RectAnimation.cs
- ParameterBuilder.cs
- SafeNativeMethodsCLR.cs
- SafeNativeMethods.cs
- XMLSchema.cs
- AnnotationResourceCollection.cs
- UICuesEvent.cs
- RequestNavigateEventArgs.cs
- DataObjectMethodAttribute.cs
- ControlCachePolicy.cs
- RuntimeCompatibilityAttribute.cs
- XPathNodeIterator.cs
- BitmapEffectDrawing.cs
- mediapermission.cs
- FillErrorEventArgs.cs
- HashMembershipCondition.cs
- WebPartMenuStyle.cs
- SocketInformation.cs
- Item.cs
- IBuiltInEvidence.cs
- FileSystemInfo.cs
- CredentialCache.cs
- VirtualizingStackPanel.cs
- SyntaxCheck.cs
- CustomCredentialPolicy.cs
- CompModSwitches.cs
- DialogResultConverter.cs
- DnsElement.cs
- SystemPens.cs
- PassportAuthenticationModule.cs
- ListItemsPage.cs
- InsufficientExecutionStackException.cs
- HelpEvent.cs
- CacheMemory.cs
- TraceRecord.cs
- FormsAuthenticationTicket.cs
- XhtmlTextWriter.cs
- BindingContext.cs
- ToolStripGripRenderEventArgs.cs
- MetadataSource.cs
- MsmqInputSessionChannelListener.cs
- DodSequenceMerge.cs
- WindowsGrip.cs
- ArglessEventHandlerProxy.cs
- EndpointConfigContainer.cs
- translator.cs
- StringWriter.cs
- UnsafeNativeMethods.cs
- adornercollection.cs
- compensatingcollection.cs
- BitmapEffectGeneralTransform.cs
- StreamDocument.cs
- OutgoingWebRequestContext.cs
- GeneralTransform3DTo2D.cs
- Application.cs
- ScopelessEnumAttribute.cs
- QilInvoke.cs
- SettingsBase.cs
- SymLanguageType.cs
- URLIdentityPermission.cs
- TextSelectionProcessor.cs
- OdbcPermission.cs
- RayMeshGeometry3DHitTestResult.cs
- ValidationHelper.cs
- JsonEncodingStreamWrapper.cs
- CodeNamespaceImportCollection.cs
- XmlBufferReader.cs
- RegistryConfigurationProvider.cs
- FileReservationCollection.cs
- PerformanceCounterCategory.cs
- Header.cs
- WS2007HttpBinding.cs
- StringSource.cs
- LinqDataSourceContextEventArgs.cs
- exports.cs
- ConstNode.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- LocalizationComments.cs
- ExportOptions.cs
- StylusPointProperty.cs
- WindowsFormsHostAutomationPeer.cs
- SafeCryptoHandles.cs