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
- Set.cs
- BoundPropertyEntry.cs
- TreeViewItemAutomationPeer.cs
- CustomBindingElementCollection.cs
- BitSet.cs
- MenuItemStyle.cs
- WpfGeneratedKnownTypes.cs
- RegisteredArrayDeclaration.cs
- DataGridViewComboBoxEditingControl.cs
- EntityViewGenerationAttribute.cs
- PixelFormatConverter.cs
- DataGridViewUtilities.cs
- SimpleExpression.cs
- XslAst.cs
- OdbcCommandBuilder.cs
- IisTraceWebEventProvider.cs
- XmlSchemaValidationException.cs
- OutputCacheProfile.cs
- SubMenuStyle.cs
- GeometryGroup.cs
- securestring.cs
- Number.cs
- TypeSystemHelpers.cs
- SystemPens.cs
- ThreadAttributes.cs
- ParagraphVisual.cs
- MetadataHelper.cs
- NegatedConstant.cs
- SoapReflectionImporter.cs
- ReceiveCompletedEventArgs.cs
- CompilerCollection.cs
- Floater.cs
- Queue.cs
- EnumValAlphaComparer.cs
- XmlSchemaSequence.cs
- ContentPresenter.cs
- Int64.cs
- WebEventTraceProvider.cs
- SByte.cs
- FlowLayout.cs
- ConnectorSelectionGlyph.cs
- TypedReference.cs
- SeekableReadStream.cs
- UMPAttributes.cs
- RtfControlWordInfo.cs
- LineSegment.cs
- QilXmlReader.cs
- ComponentCollection.cs
- GridPatternIdentifiers.cs
- SmtpException.cs
- HttpListenerException.cs
- CachedPathData.cs
- MetadataCache.cs
- UnknownBitmapEncoder.cs
- ScrollEvent.cs
- ExplicitDiscriminatorMap.cs
- SqlLiftWhereClauses.cs
- sqlstateclientmanager.cs
- SystemDiagnosticsSection.cs
- IriParsingElement.cs
- DiscardableAttribute.cs
- ToolBarTray.cs
- SqlGenerator.cs
- TranslateTransform3D.cs
- TextureBrush.cs
- SystemUnicastIPAddressInformation.cs
- ValueSerializer.cs
- DataGridViewBand.cs
- CharacterBuffer.cs
- InputElement.cs
- ListViewSelectEventArgs.cs
- ValidationUtility.cs
- ClientFormsAuthenticationCredentials.cs
- ExtensionQuery.cs
- SpellerStatusTable.cs
- UnsafeNetInfoNativeMethods.cs
- ProfileService.cs
- ExpressionEditorSheet.cs
- IsolatedStorageFile.cs
- xmlsaver.cs
- FillErrorEventArgs.cs
- ResXBuildProvider.cs
- _AutoWebProxyScriptEngine.cs
- IsolatedStorageFilePermission.cs
- CommandEventArgs.cs
- ColumnResult.cs
- GeneralTransform3D.cs
- TrackingMemoryStream.cs
- HeaderedItemsControl.cs
- BamlLocalizer.cs
- TransformPattern.cs
- TextLineBreak.cs
- AdornerPresentationContext.cs
- StylusCollection.cs
- LinkTarget.cs
- TreeNodeConverter.cs
- DatagridviewDisplayedBandsData.cs
- ServiceThrottlingElement.cs
- XpsStructure.cs
- CacheDependency.cs