Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Client / System / IdentityModel / Selectors / ThrowOnMultipleAssignment.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetabaseSettingsIis7.cs
- ErrorWrapper.cs
- Wildcard.cs
- CollectionConverter.cs
- FixedBufferAttribute.cs
- SizeAnimationClockResource.cs
- XmlTextReaderImpl.cs
- SecurityMode.cs
- DeferredTextReference.cs
- QueryCursorEventArgs.cs
- MeasureItemEvent.cs
- SectionXmlInfo.cs
- ToolZone.cs
- CursorInteropHelper.cs
- RepeaterCommandEventArgs.cs
- CharacterMetricsDictionary.cs
- OutputBuffer.cs
- StatusStrip.cs
- remotingproxy.cs
- XamlDesignerSerializationManager.cs
- TextParentUndoUnit.cs
- _UriTypeConverter.cs
- NetTcpSection.cs
- DataGridViewMethods.cs
- HtmlControlPersistable.cs
- DockProviderWrapper.cs
- PolicyImporterElement.cs
- SapiGrammar.cs
- Encoder.cs
- WeakHashtable.cs
- AudioDeviceOut.cs
- CollectionBuilder.cs
- EdmEntityTypeAttribute.cs
- SystemFonts.cs
- AmbiguousMatchException.cs
- ColumnMapVisitor.cs
- LogExtentCollection.cs
- safelink.cs
- DataControlFieldCollection.cs
- SRef.cs
- ProfessionalColorTable.cs
- ErrorStyle.cs
- SrgsElementFactoryCompiler.cs
- CookieHandler.cs
- KeyEventArgs.cs
- SchemaComplexType.cs
- SerializationException.cs
- SettingsPropertyNotFoundException.cs
- LoadMessageLogger.cs
- SymbolMethod.cs
- StatusBar.cs
- ColorConverter.cs
- Ref.cs
- ISFClipboardData.cs
- InternalBufferManager.cs
- LinkConverter.cs
- SystemColors.cs
- Vector3DValueSerializer.cs
- SqlFunctionAttribute.cs
- WorkflowDesigner.cs
- AttributeEmitter.cs
- DecimalConstantAttribute.cs
- Shared.cs
- latinshape.cs
- FileChangesMonitor.cs
- CodeDOMUtility.cs
- TemplateField.cs
- ScriptingScriptResourceHandlerSection.cs
- ZoneButton.cs
- XmlSignatureManifest.cs
- Classification.cs
- StringArrayEditor.cs
- StylusPlugin.cs
- IODescriptionAttribute.cs
- DataGridViewElement.cs
- Size3D.cs
- ProtocolViolationException.cs
- _NtlmClient.cs
- OleDbDataAdapter.cs
- latinshape.cs
- InfiniteIntConverter.cs
- HtmlFormParameterReader.cs
- AssertSection.cs
- LongValidator.cs
- ipaddressinformationcollection.cs
- DataRecord.cs
- BamlWriter.cs
- WebPartVerbCollection.cs
- TranslateTransform.cs
- SystemDiagnosticsSection.cs
- QueryOperator.cs
- ScalarOps.cs
- FixedSOMSemanticBox.cs
- DefaultWorkflowTransactionService.cs
- SetMemberBinder.cs
- CalendarDayButton.cs
- PrintEvent.cs
- TableLayoutColumnStyleCollection.cs
- Repeater.cs
- WorkflowHostingEndpoint.cs