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
- ExpressionBuilder.cs
- MutexSecurity.cs
- CheckBoxRenderer.cs
- DefaultBinder.cs
- Maps.cs
- XmlAtomicValue.cs
- CodeCommentStatementCollection.cs
- InputBuffer.cs
- CodeNamespaceCollection.cs
- httpstaticobjectscollection.cs
- FileFormatException.cs
- cookieexception.cs
- ItemPager.cs
- SqlUtils.cs
- MobileUserControl.cs
- CacheVirtualItemsEvent.cs
- XmlSchemaCollection.cs
- QueryResponse.cs
- mansign.cs
- InfoCardBaseException.cs
- Filter.cs
- LoadItemsEventArgs.cs
- ScriptingJsonSerializationSection.cs
- ExpressionVisitorHelpers.cs
- SerialReceived.cs
- DefaultSection.cs
- ToolboxItemFilterAttribute.cs
- ToolboxComponentsCreatedEventArgs.cs
- Vector3DAnimationUsingKeyFrames.cs
- HitTestParameters3D.cs
- StrokeRenderer.cs
- RoutedEventValueSerializer.cs
- CheckBoxAutomationPeer.cs
- DataKey.cs
- autovalidator.cs
- InstancePersistenceException.cs
- TypeElement.cs
- DigitalSignature.cs
- DeferredTextReference.cs
- EndpointAddress10.cs
- FormatterConverter.cs
- StringAnimationBase.cs
- MultiView.cs
- HttpsChannelListener.cs
- ImageCodecInfoPrivate.cs
- Atom10FormatterFactory.cs
- Package.cs
- PlainXmlDeserializer.cs
- SamlAuthenticationClaimResource.cs
- DataGridViewDataErrorEventArgs.cs
- WinFormsUtils.cs
- OperationInvokerBehavior.cs
- SessionStateSection.cs
- PerfCounters.cs
- IndicFontClient.cs
- VisemeEventArgs.cs
- PolicyManager.cs
- Queue.cs
- IgnoreDeviceFilterElementCollection.cs
- DataGridViewCellStyle.cs
- FixedDocumentSequencePaginator.cs
- SyndicationElementExtensionCollection.cs
- AssemblyAttributesGoHere.cs
- EndEvent.cs
- ServicePointManager.cs
- DataBoundControlActionList.cs
- RepeatButtonAutomationPeer.cs
- ArrayWithOffset.cs
- WebPartDescription.cs
- CodeIndexerExpression.cs
- SafeFileMapViewHandle.cs
- Int32AnimationUsingKeyFrames.cs
- AnnouncementEndpointElement.cs
- UICuesEvent.cs
- DataGridViewRowHeaderCell.cs
- ConfigurationPermission.cs
- ProjectionCamera.cs
- TableLayoutCellPaintEventArgs.cs
- HttpBufferlessInputStream.cs
- RichTextBoxContextMenu.cs
- PropertyPath.cs
- ScrollBarRenderer.cs
- VectorCollectionValueSerializer.cs
- Stream.cs
- WhileDesigner.cs
- RecognizedAudio.cs
- ThreadInterruptedException.cs
- Environment.cs
- DesignObjectWrapper.cs
- Options.cs
- ToolStripRendererSwitcher.cs
- ModifierKeysValueSerializer.cs
- FontEmbeddingManager.cs
- ValueConversionAttribute.cs
- PathFigure.cs
- SpecialNameAttribute.cs
- XmlDesignerDataSourceView.cs
- CommunicationObject.cs
- DependencyObjectValidator.cs
- SourceLineInfo.cs