Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / DurableInstancing / InstancePersistenceEvent.cs / 1305376 / InstancePersistenceEvent.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Runtime.DurableInstancing { using System.Threading; using System.Xml.Linq; public abstract class InstancePersistenceEvent : IEquatable{ internal InstancePersistenceEvent(XName name) { if (name == null) { throw Fx.Exception.ArgumentNull("name"); } Name = name; } public XName Name { get; private set; } public bool Equals(InstancePersistenceEvent persistenceEvent) { return !object.ReferenceEquals(persistenceEvent, null) && persistenceEvent.Name == Name; } public override bool Equals(object obj) { return Equals(obj as InstancePersistenceEvent); } public override int GetHashCode() { return Name.GetHashCode(); } public static bool operator ==(InstancePersistenceEvent left, InstancePersistenceEvent right) { if (object.ReferenceEquals(left, right)) { return true; } else if (object.ReferenceEquals(left, null)) { return false; } else { return left.Equals(right); } } public static bool operator !=(InstancePersistenceEvent left, InstancePersistenceEvent right) { return !(left == right); } } public abstract class InstancePersistenceEvent : InstancePersistenceEvent where T : InstancePersistenceEvent , new() { static T instance; protected InstancePersistenceEvent(XName name) : base(name) { } public static T Value { get { if (instance == null) { Interlocked.CompareExchange (ref instance, new T(), null); } return instance; } } } } // 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
- HasCopySemanticsAttribute.cs
- WMICapabilities.cs
- ISFTagAndGuidCache.cs
- InstanceKeyCompleteException.cs
- EdmProviderManifest.cs
- XmlSchemaAnnotated.cs
- CacheMode.cs
- DtdParser.cs
- NativeMethods.cs
- ServiceDescription.cs
- ControlEvent.cs
- TranslateTransform.cs
- DesignerMetadata.cs
- cookie.cs
- StylusSystemGestureEventArgs.cs
- IntegerFacetDescriptionElement.cs
- SqlDataSourceSelectingEventArgs.cs
- SemanticValue.cs
- LinqDataSourceContextEventArgs.cs
- ScrollableControl.cs
- Metadata.cs
- SrgsSemanticInterpretationTag.cs
- TextWriterEngine.cs
- StateRuntime.cs
- Comparer.cs
- SHA256Managed.cs
- MessageTransmitTraceRecord.cs
- TargetParameterCountException.cs
- HashHelper.cs
- SessionEndingCancelEventArgs.cs
- RtfNavigator.cs
- Control.cs
- DES.cs
- ObjectStateEntryDbDataRecord.cs
- TcpTransportSecurity.cs
- NavigationProperty.cs
- DataServiceHostFactory.cs
- DataSourceProvider.cs
- SeparatorAutomationPeer.cs
- BrowserDefinition.cs
- StrokeNodeOperations.cs
- PolicyException.cs
- PhysicalFontFamily.cs
- TreeViewHitTestInfo.cs
- HostedHttpContext.cs
- TemplateBindingExpressionConverter.cs
- PageVisual.cs
- AmbientLight.cs
- RouteCollection.cs
- XMLSchema.cs
- ImageDrawing.cs
- ThousandthOfEmRealDoubles.cs
- PropertyInformation.cs
- IssuedTokenServiceCredential.cs
- XmlBoundElement.cs
- AssertHelper.cs
- BrowserInteropHelper.cs
- StandardBindingImporter.cs
- EllipseGeometry.cs
- GenericTypeParameterBuilder.cs
- PerformanceCountersElement.cs
- Stopwatch.cs
- CaseStatement.cs
- SubqueryRules.cs
- followingquery.cs
- Bezier.cs
- InheritanceUI.cs
- SystemBrushes.cs
- WindowsListViewSubItem.cs
- AuthenticatedStream.cs
- SerialReceived.cs
- EntitySqlQueryState.cs
- ValueUtilsSmi.cs
- SystemBrushes.cs
- FtpCachePolicyElement.cs
- InputProviderSite.cs
- InternalSafeNativeMethods.cs
- WebPartDisplayModeCancelEventArgs.cs
- FrameworkElement.cs
- GetIsBrowserClientRequest.cs
- CodeDelegateInvokeExpression.cs
- mediaeventargs.cs
- JpegBitmapDecoder.cs
- PageClientProxyGenerator.cs
- SecurityElement.cs
- SimpleWorkerRequest.cs
- GifBitmapDecoder.cs
- AppModelKnownContentFactory.cs
- BindValidationContext.cs
- BuildDependencySet.cs
- EntityClientCacheEntry.cs
- OleDbParameterCollection.cs
- HostUtils.cs
- TypedTableBaseExtensions.cs
- HtmlSelect.cs
- CustomActivityDesigner.cs
- DiscardableAttribute.cs
- PasswordPropertyTextAttribute.cs
- MULTI_QI.cs
- StackBuilderSink.cs