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
- DataControlFieldCollection.cs
- TextDecorationCollection.cs
- IndexingContentUnit.cs
- DataGridTableStyleMappingNameEditor.cs
- BaseComponentEditor.cs
- ObjectCacheSettings.cs
- Converter.cs
- EntityUtil.cs
- TextBounds.cs
- IdentityElement.cs
- SiteMapHierarchicalDataSourceView.cs
- VerificationAttribute.cs
- ModifierKeysValueSerializer.cs
- ComboBoxAutomationPeer.cs
- StateMachineSubscriptionManager.cs
- Model3DGroup.cs
- LookupNode.cs
- Identity.cs
- SqlDataSourceParameterParser.cs
- SuppressIldasmAttribute.cs
- TextTreeInsertElementUndoUnit.cs
- RayHitTestParameters.cs
- CompositeScriptReferenceEventArgs.cs
- RawStylusActions.cs
- ExceptionHelpers.cs
- HiddenField.cs
- QilXmlWriter.cs
- PageAdapter.cs
- SamlDelegatingWriter.cs
- EngineSiteSapi.cs
- SHA512.cs
- MetaType.cs
- FontNamesConverter.cs
- SubpageParaClient.cs
- MenuItemCollection.cs
- KerberosTicketHashIdentifierClause.cs
- LayoutEditorPart.cs
- MemberDescriptor.cs
- QuaternionConverter.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- NamespaceList.cs
- CompilationUtil.cs
- EventMappingSettings.cs
- XmlValueConverter.cs
- TemplateColumn.cs
- StringInfo.cs
- Listen.cs
- XPathQueryGenerator.cs
- Brush.cs
- RTLAwareMessageBox.cs
- SrgsRulesCollection.cs
- RegexCode.cs
- HttpCapabilitiesEvaluator.cs
- ISAPIWorkerRequest.cs
- LoginNameDesigner.cs
- Cell.cs
- DelimitedListTraceListener.cs
- DataListItemCollection.cs
- ScaleTransform3D.cs
- HttpModulesSection.cs
- DataGridAddNewRow.cs
- InkCollectionBehavior.cs
- TrackingStringDictionary.cs
- ExtensionSurface.cs
- DataTableNewRowEvent.cs
- HashCodeCombiner.cs
- mediaclock.cs
- CodeIdentifier.cs
- ResXResourceReader.cs
- PasswordTextNavigator.cs
- BrowserTree.cs
- wgx_sdk_version.cs
- ShutDownListener.cs
- DateTimeOffset.cs
- RuntimeVariablesExpression.cs
- DataTableTypeConverter.cs
- SrgsGrammarCompiler.cs
- basecomparevalidator.cs
- SubclassTypeValidatorAttribute.cs
- MenuAdapter.cs
- Message.cs
- WindowsListViewGroupSubsetLink.cs
- BuildResultCache.cs
- XmlSchemaParticle.cs
- DataGridPageChangedEventArgs.cs
- CodeTypeOfExpression.cs
- RegisteredExpandoAttribute.cs
- DirectoryInfo.cs
- PropertyEmitterBase.cs
- XmlMessageFormatter.cs
- SafeRightsManagementEnvironmentHandle.cs
- BindingWorker.cs
- Rotation3D.cs
- CorrelationHandle.cs
- HotCommands.cs
- ListDictionary.cs
- SystemResourceKey.cs
- PropertyGridEditorPart.cs
- ByteStream.cs
- StaticResourceExtension.cs