Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / ContractCodeDomInfo.cs / 1305376 / ContractCodeDomInfo.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Runtime.Serialization
{
using System;
using System.Xml;
using System.Xml.Schema;
using System.CodeDom;
using System.Collections.Generic;
internal class ContractCodeDomInfo
{
internal bool IsProcessed;
internal CodeTypeDeclaration TypeDeclaration;
internal CodeTypeReference TypeReference;
internal CodeNamespace CodeNamespace;
internal bool ReferencedTypeExists;
internal bool UsesWildcardNamespace;
string clrNamespace;
Dictionary memberNames;
internal string ClrNamespace
{
get { return (ReferencedTypeExists ? null : clrNamespace); }
set
{
if (ReferencedTypeExists)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.CannotSetNamespaceForReferencedType, TypeReference.BaseType)));
else
clrNamespace = value;
}
}
internal Dictionary GetMemberNames()
{
if (ReferencedTypeExists)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.CannotSetMembersForReferencedType, TypeReference.BaseType)));
else
{
if (memberNames == null)
{
memberNames = new Dictionary(StringComparer.OrdinalIgnoreCase);
}
return memberNames;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Runtime.Serialization
{
using System;
using System.Xml;
using System.Xml.Schema;
using System.CodeDom;
using System.Collections.Generic;
internal class ContractCodeDomInfo
{
internal bool IsProcessed;
internal CodeTypeDeclaration TypeDeclaration;
internal CodeTypeReference TypeReference;
internal CodeNamespace CodeNamespace;
internal bool ReferencedTypeExists;
internal bool UsesWildcardNamespace;
string clrNamespace;
Dictionary memberNames;
internal string ClrNamespace
{
get { return (ReferencedTypeExists ? null : clrNamespace); }
set
{
if (ReferencedTypeExists)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.CannotSetNamespaceForReferencedType, TypeReference.BaseType)));
else
clrNamespace = value;
}
}
internal Dictionary GetMemberNames()
{
if (ReferencedTypeExists)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.CannotSetMembersForReferencedType, TypeReference.BaseType)));
else
{
if (memberNames == null)
{
memberNames = new Dictionary(StringComparer.OrdinalIgnoreCase);
}
return memberNames;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeMethodInvokeExpression.cs
- VisualStyleRenderer.cs
- EnvelopeVersion.cs
- MetaData.cs
- CompiledRegexRunnerFactory.cs
- ObjectMemberMapping.cs
- WebDescriptionAttribute.cs
- WebControlsSection.cs
- CharAnimationUsingKeyFrames.cs
- SymbolDocumentInfo.cs
- TextRangeEditTables.cs
- KeyBinding.cs
- XmlSerializer.cs
- TemplateBindingExtensionConverter.cs
- TcpConnectionPoolSettingsElement.cs
- EpmTargetPathSegment.cs
- ListViewCancelEventArgs.cs
- FieldNameLookup.cs
- RemotingSurrogateSelector.cs
- UniformGrid.cs
- InvalidOperationException.cs
- safesecurityhelperavalon.cs
- SecurityContext.cs
- SizeValueSerializer.cs
- BindingSource.cs
- ThreadStartException.cs
- TextTreeInsertElementUndoUnit.cs
- AttributeUsageAttribute.cs
- GCHandleCookieTable.cs
- LogicalExpr.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- IntSecurity.cs
- FocusWithinProperty.cs
- GradientBrush.cs
- BaseValidator.cs
- EntryPointNotFoundException.cs
- HttpListenerPrefixCollection.cs
- brushes.cs
- ArraySegment.cs
- SubqueryRules.cs
- CreateUserWizardStep.cs
- CountdownEvent.cs
- XmlDeclaration.cs
- CompressEmulationStream.cs
- WindowShowOrOpenTracker.cs
- DataObjectMethodAttribute.cs
- CompiledQuery.cs
- ACE.cs
- CodeParameterDeclarationExpressionCollection.cs
- StringOutput.cs
- ControlBuilderAttribute.cs
- BinaryUtilClasses.cs
- CommandLineParser.cs
- InputElement.cs
- newitemfactory.cs
- SqlBuffer.cs
- ObjectDisposedException.cs
- ProcessHostConfigUtils.cs
- TdsValueSetter.cs
- HwndSourceParameters.cs
- GetPageNumberCompletedEventArgs.cs
- KeyGestureConverter.cs
- URLMembershipCondition.cs
- SynchronizedReadOnlyCollection.cs
- RunClient.cs
- SelectionRangeConverter.cs
- DirectionalLight.cs
- DoubleLinkList.cs
- FreezableOperations.cs
- ViewEventArgs.cs
- SiteIdentityPermission.cs
- NoResizeHandleGlyph.cs
- String.cs
- GeneralTransform.cs
- MultiDataTrigger.cs
- PopOutPanel.cs
- RtfControlWordInfo.cs
- PreProcessInputEventArgs.cs
- ConfigurationSchemaErrors.cs
- EncryptedData.cs
- MediaEntryAttribute.cs
- ConfigurationElementCollection.cs
- CalculatedColumn.cs
- DBPropSet.cs
- MobileListItemCollection.cs
- EventMappingSettingsCollection.cs
- FileDialogCustomPlacesCollection.cs
- OutOfProcStateClientManager.cs
- PersonalizablePropertyEntry.cs
- DisplayMemberTemplateSelector.cs
- RadioButton.cs
- XPathNodeInfoAtom.cs
- WorkflowOperationBehavior.cs
- DesignerSerializerAttribute.cs
- ActivationArguments.cs
- UserPersonalizationStateInfo.cs
- NativeMethods.cs
- EpmAttributeNameBuilder.cs
- SymbolUsageManager.cs
- MbpInfo.cs