Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstanceKey.cs / 1305376 / InstanceKey.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System.Collections.Generic; using System.Xml.Linq; [Fx.Tag.XamlVisible(false)] public class InstanceKey { static IDictionaryemptyMetadata = new ReadOnlyDictionary (new Dictionary (0)); static InstanceKey invalidKey = new InstanceKey(); readonly bool invalid; // Comparisons to Guid.Empty are too slow. InstanceKey() { this.Value = Guid.Empty; this.invalid = true; } public InstanceKey(Guid value) : this(value, null) { } public InstanceKey(Guid value, IDictionary metadata) { if (value == Guid.Empty) { throw Fx.Exception.Argument("value", SRCore.InstanceKeyRequiresValidGuid); } this.Value = value; if (metadata != null) { this.Metadata = ReadOnlyDictionary .Create(metadata); } else { this.Metadata = emptyMetadata; } } public bool IsValid { get { return !this.invalid; } } public Guid Value { get; private set; } public IDictionary Metadata { get; private set; } public static InstanceKey InvalidKey { get { return InstanceKey.invalidKey; } } public override bool Equals(object obj) { return this.Value.Equals(((InstanceKey)obj).Value); } public override int GetHashCode() { return this.Value.GetHashCode(); } } } // 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
- recordstatescratchpad.cs
- EntityCommandDefinition.cs
- WindowsNonControl.cs
- FlowDocumentFormatter.cs
- MultiPageTextView.cs
- BinaryNode.cs
- XamlPathDataSerializer.cs
- StateItem.cs
- CellCreator.cs
- PackageRelationshipSelector.cs
- Point3DValueSerializer.cs
- MediaElementAutomationPeer.cs
- ConfigXmlWhitespace.cs
- ServiceProviders.cs
- ParserOptions.cs
- SHA384Managed.cs
- X509Logo.cs
- EntityDesignerBuildProvider.cs
- TextRangeEditTables.cs
- XpsImageSerializationService.cs
- EmptyEnumerator.cs
- SmtpReplyReader.cs
- TextEffectCollection.cs
- SettingsProviderCollection.cs
- CompilerLocalReference.cs
- XamlBuildTaskServices.cs
- NamespaceTable.cs
- SqlDataSourceEnumerator.cs
- _emptywebproxy.cs
- Point3DCollection.cs
- CustomDictionarySources.cs
- XamlFigureLengthSerializer.cs
- ListBase.cs
- DirectionalLight.cs
- BitmapFrame.cs
- HttpApplication.cs
- DataGridBoolColumn.cs
- XmlBufferReader.cs
- TreeWalkHelper.cs
- BindingCollection.cs
- XmlNamespaceManager.cs
- StreamWriter.cs
- MaskedTextBox.cs
- CompoundFileIOPermission.cs
- ConfigurationValues.cs
- PipelineDeploymentState.cs
- ListBox.cs
- OdbcParameterCollection.cs
- TableStyle.cs
- TerminatorSinks.cs
- ObjectCloneHelper.cs
- PropertyChangedEventArgs.cs
- WindowsListBox.cs
- Control.cs
- InternalCompensate.cs
- FormViewInsertEventArgs.cs
- EditBehavior.cs
- Array.cs
- login.cs
- RuleSettingsCollection.cs
- RuleSetBrowserDialog.cs
- AsmxEndpointPickerExtension.cs
- PointKeyFrameCollection.cs
- Button.cs
- ExtendedProperty.cs
- BuildManagerHost.cs
- StateDesignerConnector.cs
- Application.cs
- HtmlPanelAdapter.cs
- ToolBarButton.cs
- StringReader.cs
- RowToParametersTransformer.cs
- WebContentFormatHelper.cs
- ThicknessAnimationUsingKeyFrames.cs
- WebServiceEnumData.cs
- Rectangle.cs
- TableProvider.cs
- ConstructorArgumentAttribute.cs
- DataPagerFieldCommandEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- InlineCollection.cs
- DataObjectFieldAttribute.cs
- DateTimeOffsetStorage.cs
- figurelength.cs
- ColumnHeaderCollectionEditor.cs
- AttachedAnnotation.cs
- ObjectDataSourceFilteringEventArgs.cs
- DataGridViewCellCollection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SchemaHelper.cs
- SharedConnectionWorkflowTransactionService.cs
- InvalidPrinterException.cs
- Vector3DAnimationBase.cs
- ICollection.cs
- DocumentOrderQuery.cs
- User.cs
- StringUtil.cs
- AttachmentService.cs
- SeparatorAutomationPeer.cs
- EntityCommandCompilationException.cs