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
- FormViewInsertEventArgs.cs
- ServiceChannelFactory.cs
- FixedSOMFixedBlock.cs
- VideoDrawing.cs
- _ListenerAsyncResult.cs
- Hash.cs
- ExtendedPropertyCollection.cs
- Baml2006ReaderFrame.cs
- HandleInitializationContext.cs
- HttpConfigurationContext.cs
- CustomValidator.cs
- SmtpFailedRecipientException.cs
- OleDbFactory.cs
- Pair.cs
- VectorValueSerializer.cs
- DefaultValueAttribute.cs
- ObjectToIdCache.cs
- XhtmlBasicPanelAdapter.cs
- BlurBitmapEffect.cs
- DrawingAttributes.cs
- UrlRoutingModule.cs
- WsdlParser.cs
- ExceptionUtil.cs
- SqlClientFactory.cs
- SaveFileDialog.cs
- ConsoleKeyInfo.cs
- MarkupWriter.cs
- CredentialCache.cs
- Visual3D.cs
- DetailsViewDeletedEventArgs.cs
- TransformProviderWrapper.cs
- DataGridViewBindingCompleteEventArgs.cs
- XmlWhitespace.cs
- XmlSchemaRedefine.cs
- XmlElementElementCollection.cs
- TextDecoration.cs
- ServicePointManagerElement.cs
- PointConverter.cs
- XmlWrappingWriter.cs
- ModelUtilities.cs
- SelectedCellsChangedEventArgs.cs
- FixedPageProcessor.cs
- Vector3DIndependentAnimationStorage.cs
- GridErrorDlg.cs
- FunctionImportElement.cs
- FontWeights.cs
- BitmapEffectGroup.cs
- EllipseGeometry.cs
- CodeTypeReference.cs
- DirectoryInfo.cs
- mediaclock.cs
- unsafeIndexingFilterStream.cs
- DefaultValueMapping.cs
- BitmapMetadataBlob.cs
- QueryContinueDragEventArgs.cs
- CredentialCache.cs
- IsolatedStorage.cs
- TemplateEditingFrame.cs
- HeaderUtility.cs
- SessionState.cs
- DrawingServices.cs
- SymLanguageVendor.cs
- SqlBulkCopyColumnMappingCollection.cs
- ResizeGrip.cs
- XhtmlBasicTextViewAdapter.cs
- SerializationException.cs
- TextRangeAdaptor.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ImageListStreamer.cs
- ServerValidateEventArgs.cs
- XmlComplianceUtil.cs
- EnumType.cs
- EnumerableCollectionView.cs
- ConfigurationLocationCollection.cs
- ObjectStateManagerMetadata.cs
- BaseParagraph.cs
- NotifyCollectionChangedEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- DecimalFormatter.cs
- WebPartDeleteVerb.cs
- DbParameterCollectionHelper.cs
- JsonFaultDetail.cs
- NumericExpr.cs
- FormView.cs
- BitmapEffectInputData.cs
- QilCloneVisitor.cs
- CodeTypeDeclarationCollection.cs
- DbBuffer.cs
- ThousandthOfEmRealDoubles.cs
- formatter.cs
- DataSourceExpressionCollection.cs
- TranslateTransform.cs
- SqlCommandBuilder.cs
- FileIOPermission.cs
- EventEntry.cs
- NodeFunctions.cs
- DBSchemaTable.cs
- Focus.cs
- XsdCachingReader.cs
- TypefaceCollection.cs