Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / ThrowOnMultipleAssignment.cs / 1 / ThrowOnMultipleAssignment.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.IdentityModel.Selectors { using System; using Microsoft.InfoCards.Diagnostics; using IDT=Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // This class throws an Argument exception if an attempt is made to assign a non-null // value to the Value property more than once. // class ThrowOnMultipleAssignment{ string m_errorString; T m_value; public T Value { get { return m_value; } set { if( null != m_value && null != value ) { throw IDT.ThrowHelperArgument( m_errorString ); } else if( null == m_value ) { m_value = value; } } } // // Parameters: // errorString - If Value gets assigned to more than once an argument exception will be thrown with this // string as the Exception string. // public ThrowOnMultipleAssignment( string errorString ) { IDT.DebugAssert( !String.IsNullOrEmpty( errorString ), "Must have an error string" ); m_errorString = errorString; } } } // 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
- Globals.cs
- GridViewSortEventArgs.cs
- ConfigXmlWhitespace.cs
- DataGridViewTextBoxColumn.cs
- XmlRawWriter.cs
- StreamResourceInfo.cs
- AssociationSetEnd.cs
- x509utils.cs
- Color.cs
- SchemaCollectionCompiler.cs
- LoadedEvent.cs
- ChangeNode.cs
- BufferedGraphics.cs
- UTF32Encoding.cs
- DecimalAnimationUsingKeyFrames.cs
- DataGridViewColumnCollection.cs
- GestureRecognitionResult.cs
- RowTypeElement.cs
- WebControlParameterProxy.cs
- ContextInformation.cs
- AssemblyEvidenceFactory.cs
- TableHeaderCell.cs
- ContainerCodeDomSerializer.cs
- PropertyTabChangedEvent.cs
- CodePrimitiveExpression.cs
- VectorConverter.cs
- TableLayoutStyleCollection.cs
- OdbcDataAdapter.cs
- GroupBox.cs
- SchemaImporterExtension.cs
- WebConfigurationHost.cs
- XmlSerializationGeneratedCode.cs
- DataListCommandEventArgs.cs
- IndentTextWriter.cs
- BinHexEncoder.cs
- WhitespaceSignificantCollectionAttribute.cs
- TraceHandlerErrorFormatter.cs
- XmlSchemaInclude.cs
- SQLChars.cs
- BitmapEffectOutputConnector.cs
- MailSettingsSection.cs
- HttpRuntime.cs
- SoapIncludeAttribute.cs
- TextTreeTextNode.cs
- DelegateTypeInfo.cs
- SqlNodeAnnotations.cs
- Padding.cs
- SqlInternalConnectionSmi.cs
- RepeaterCommandEventArgs.cs
- UnionCodeGroup.cs
- Button.cs
- ListViewGroupConverter.cs
- DataGridViewSortCompareEventArgs.cs
- DataListCommandEventArgs.cs
- HelpInfo.cs
- SystemResourceHost.cs
- TextTreePropertyUndoUnit.cs
- BeginStoryboard.cs
- AutoResizedEvent.cs
- VisualBasicValue.cs
- GridLengthConverter.cs
- PassportAuthentication.cs
- SignedInfo.cs
- LinqDataSource.cs
- ToolZone.cs
- XmlWhitespace.cs
- SimpleFileLog.cs
- DPTypeDescriptorContext.cs
- Package.cs
- Int32Rect.cs
- __Filters.cs
- AnnouncementInnerClient11.cs
- ThicknessAnimationBase.cs
- SystemResources.cs
- AppDomainAttributes.cs
- KnownIds.cs
- CommonProperties.cs
- HtmlMobileTextWriter.cs
- Line.cs
- DataGridTextBoxColumn.cs
- WebPartMinimizeVerb.cs
- BigInt.cs
- ExtenderControl.cs
- DesignerRegionCollection.cs
- AuthorizationRule.cs
- ServiceMetadataContractBehavior.cs
- OleDbConnectionFactory.cs
- ConnectionManagementElementCollection.cs
- infer.cs
- ArithmeticLiteral.cs
- WebControlsSection.cs
- TextParagraph.cs
- TemplateGroupCollection.cs
- QueryPageSettingsEventArgs.cs
- RectAnimationBase.cs
- NGCSerializerAsync.cs
- StrokeNodeOperations.cs
- Parameter.cs
- ErrorView.xaml.cs
- EntityClientCacheEntry.cs