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
- Durable.cs
- UIElement3D.cs
- Util.cs
- AudioFormatConverter.cs
- HandlerMappingMemo.cs
- FilteredDataSetHelper.cs
- WindowsProgressbar.cs
- DefaultDiscoveryService.cs
- Configuration.cs
- HtmlInputPassword.cs
- SerializationFieldInfo.cs
- ClassGenerator.cs
- IntegerFacetDescriptionElement.cs
- DefaultAsyncDataDispatcher.cs
- HMAC.cs
- SplashScreen.cs
- ToolStripSeparatorRenderEventArgs.cs
- WebPartCancelEventArgs.cs
- DecodeHelper.cs
- AuthenticationServiceManager.cs
- RegisteredExpandoAttribute.cs
- NeutralResourcesLanguageAttribute.cs
- CustomError.cs
- AdornerLayer.cs
- SymbolTable.cs
- Configuration.cs
- WebBrowserHelper.cs
- InputMethodStateTypeInfo.cs
- ComponentCodeDomSerializer.cs
- XMLSyntaxException.cs
- Identity.cs
- Part.cs
- RemoteWebConfigurationHostStream.cs
- ContractCodeDomInfo.cs
- XsltConvert.cs
- FormViewRow.cs
- FragmentQuery.cs
- SmiMetaDataProperty.cs
- SecurityRuntime.cs
- ResXFileRef.cs
- TypeNameConverter.cs
- SmtpReplyReader.cs
- Internal.cs
- ComponentManagerBroker.cs
- WebReferencesBuildProvider.cs
- SecurityContext.cs
- TextPointerBase.cs
- ViewBox.cs
- FileDetails.cs
- DuplexSecurityProtocolFactory.cs
- RSAPKCS1SignatureDeformatter.cs
- BindingManagerDataErrorEventArgs.cs
- validationstate.cs
- GeneralTransformGroup.cs
- HtmlInputFile.cs
- RawKeyboardInputReport.cs
- ConnectionStringsExpressionBuilder.cs
- RoleService.cs
- ApplicationFileParser.cs
- _NestedMultipleAsyncResult.cs
- EventSinkHelperWriter.cs
- ProbeMatchesMessage11.cs
- ListViewInsertionMark.cs
- NullableBoolConverter.cs
- PaperSize.cs
- Control.cs
- Queue.cs
- _Rfc2616CacheValidators.cs
- CodeCompileUnit.cs
- Attributes.cs
- ServiceObjectContainer.cs
- StringTraceRecord.cs
- COM2Enum.cs
- SafeBitVector32.cs
- HasCopySemanticsAttribute.cs
- PerformanceCounterLib.cs
- SettingsPropertyCollection.cs
- SessionStateItemCollection.cs
- LoadWorkflowCommand.cs
- Icon.cs
- ReachDocumentSequenceSerializerAsync.cs
- ChangeProcessor.cs
- PropertyGridCommands.cs
- HtmlFormWrapper.cs
- UpDownBaseDesigner.cs
- WindowsGraphicsWrapper.cs
- XPathPatternParser.cs
- ComEventsSink.cs
- BitmapVisualManager.cs
- VariableAction.cs
- XmlBinaryWriter.cs
- ClickablePoint.cs
- SubMenuStyle.cs
- RewritingPass.cs
- WSSecurityPolicy.cs
- RuleSettings.cs
- LinkAreaEditor.cs
- ISFTagAndGuidCache.cs
- Brush.cs
- NCryptNative.cs