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
- BamlLocalizerErrorNotifyEventArgs.cs
- Parser.cs
- Geometry3D.cs
- ParsedAttributeCollection.cs
- HttpWebResponse.cs
- GenericWebPart.cs
- XmlAttributeCollection.cs
- CalendarAutoFormatDialog.cs
- KeyFrames.cs
- SqlConnectionHelper.cs
- ForceCopyBuildProvider.cs
- HandledEventArgs.cs
- SmtpReplyReaderFactory.cs
- Rules.cs
- SHA512.cs
- AttributeCollection.cs
- DateTimeStorage.cs
- OleDbCommandBuilder.cs
- SqlConnectionManager.cs
- SymbolEqualComparer.cs
- CodeAccessPermission.cs
- LayoutEngine.cs
- DateTime.cs
- SafeIUnknown.cs
- BindingOperations.cs
- PointConverter.cs
- XmlQualifiedName.cs
- ContentFileHelper.cs
- EntityTypeBase.cs
- SqlMetaData.cs
- lengthconverter.cs
- Itemizer.cs
- SqlFactory.cs
- ParseElement.cs
- Compilation.cs
- FamilyMapCollection.cs
- XmlLoader.cs
- DataTableReader.cs
- CompModSwitches.cs
- XslVisitor.cs
- ServiceContractListItem.cs
- MsmqInputChannelListenerBase.cs
- Mouse.cs
- MenuItem.cs
- GroupByExpressionRewriter.cs
- DataColumn.cs
- ConditionedDesigner.cs
- WindowsFormsHostAutomationPeer.cs
- WindowsScrollBar.cs
- SqlCacheDependencySection.cs
- ActiveXHost.cs
- CacheChildrenQuery.cs
- filewebresponse.cs
- SettingsContext.cs
- DataBoundControl.cs
- SafeThreadHandle.cs
- OleDbFactory.cs
- NeutralResourcesLanguageAttribute.cs
- ToolboxItem.cs
- SrgsSemanticInterpretationTag.cs
- CertificateElement.cs
- Math.cs
- VirtualPathData.cs
- DecoderBestFitFallback.cs
- HtmlInputText.cs
- DataError.cs
- SortFieldComparer.cs
- WebRequestModuleElementCollection.cs
- StringDictionaryWithComparer.cs
- ToolboxComponentsCreatingEventArgs.cs
- CodeVariableDeclarationStatement.cs
- TableRowGroup.cs
- Operand.cs
- ButtonRenderer.cs
- XmlExtensionFunction.cs
- Token.cs
- Animatable.cs
- EmptyQuery.cs
- FrameAutomationPeer.cs
- EndpointDiscoveryElement.cs
- Nullable.cs
- ViewBase.cs
- ViewEventArgs.cs
- TrackBarRenderer.cs
- SqlGenericUtil.cs
- GraphicsPathIterator.cs
- XmlQueryCardinality.cs
- ToolStrip.cs
- ItemContainerProviderWrapper.cs
- BrowserCapabilitiesCodeGenerator.cs
- CompilationUnit.cs
- NumericPagerField.cs
- HostSecurityManager.cs
- PointHitTestResult.cs
- WaitForChangedResult.cs
- IPEndPointCollection.cs
- TemplatedMailWebEventProvider.cs
- FontWeights.cs
- Size.cs
- SerializerProvider.cs