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
- ConnectionStringsExpressionBuilder.cs
- DocobjHost.cs
- XamlFrame.cs
- UnsupportedPolicyOptionsException.cs
- SqlBulkCopyColumnMapping.cs
- SingleKeyFrameCollection.cs
- FilterElement.cs
- NextPreviousPagerField.cs
- RegexReplacement.cs
- _LazyAsyncResult.cs
- QilLoop.cs
- PropVariant.cs
- Cursor.cs
- DispatcherExceptionEventArgs.cs
- CompareValidator.cs
- CapiSafeHandles.cs
- SqlUdtInfo.cs
- TypeDefinition.cs
- DesignerWebPartChrome.cs
- AutomationPropertyInfo.cs
- DynamicDataExtensions.cs
- ProtocolViolationException.cs
- SqlParameter.cs
- CodeCatchClause.cs
- PeerCollaborationPermission.cs
- SweepDirectionValidation.cs
- SecurityResources.cs
- MetaDataInfo.cs
- MulticastOption.cs
- WebPartExportVerb.cs
- EncryptedData.cs
- ReceiveParametersContent.cs
- ExtensionSimplifierMarkupObject.cs
- ContentIterators.cs
- OciHandle.cs
- SqlDataSourceConfigureFilterForm.cs
- GeneralTransform3DGroup.cs
- RichTextBoxConstants.cs
- BitmapMetadata.cs
- ListViewSelectEventArgs.cs
- ClientConfigPaths.cs
- WebConfigurationManager.cs
- JulianCalendar.cs
- PermissionSet.cs
- SelectionUIService.cs
- designeractionbehavior.cs
- InfoCardClaim.cs
- X509CertificateCollection.cs
- OdbcUtils.cs
- CqlParserHelpers.cs
- XmlILCommand.cs
- ProgressBar.cs
- SQLUtility.cs
- HttpModuleActionCollection.cs
- KeyGestureValueSerializer.cs
- ListViewSortEventArgs.cs
- AdapterUtil.cs
- CodeSnippetTypeMember.cs
- SmiRequestExecutor.cs
- VectorAnimationBase.cs
- DbConnectionPoolCounters.cs
- ZipArchive.cs
- Bidi.cs
- XmlExtensionFunction.cs
- TransformedBitmap.cs
- HtmlLabelAdapter.cs
- ListDataHelper.cs
- MeshGeometry3D.cs
- Solver.cs
- ConditionCollection.cs
- NullableIntSumAggregationOperator.cs
- CellParaClient.cs
- TagPrefixCollection.cs
- StorageInfo.cs
- XmlObjectSerializerWriteContext.cs
- HttpRequestWrapper.cs
- Model3DCollection.cs
- PrivacyNoticeBindingElementImporter.cs
- ShaperBuffers.cs
- XmlSchemaCompilationSettings.cs
- FixedSOMFixedBlock.cs
- ConnectionInterfaceCollection.cs
- TrustManagerMoreInformation.cs
- BindingGroup.cs
- WsdlContractConversionContext.cs
- SymbolEqualComparer.cs
- TableLayout.cs
- BinaryFormatter.cs
- ValueUtilsSmi.cs
- ControlBuilder.cs
- DateTimeOffsetConverter.cs
- PropertyPath.cs
- BrowserCapabilitiesFactory.cs
- SoapParser.cs
- BamlResourceContent.cs
- HMACMD5.cs
- PhysicalFontFamily.cs
- DataServiceSaveChangesEventArgs.cs
- ViewStateChangedEventArgs.cs
- XsdDuration.cs