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
- GridViewDeleteEventArgs.cs
- MetadataPropertyvalue.cs
- AdornerPresentationContext.cs
- TriState.cs
- AsymmetricSignatureFormatter.cs
- TextServicesContext.cs
- TileModeValidation.cs
- ModelUIElement3D.cs
- ExpressionBindingCollection.cs
- Point3DCollection.cs
- ToolStripItemClickedEventArgs.cs
- ListViewSortEventArgs.cs
- DataGridViewCheckBoxColumn.cs
- DeclarativeCatalogPartDesigner.cs
- pingexception.cs
- CellTreeNode.cs
- WebPart.cs
- DeploymentExceptionMapper.cs
- MD5.cs
- MobileErrorInfo.cs
- Attributes.cs
- ObjectRef.cs
- PolyBezierSegmentFigureLogic.cs
- TextDocumentView.cs
- PatternMatcher.cs
- DataSourceIDConverter.cs
- AutoResetEvent.cs
- BitmapEffectRenderDataResource.cs
- PolyQuadraticBezierSegment.cs
- __Filters.cs
- SourceFileBuildProvider.cs
- SourceFileBuildProvider.cs
- HitTestDrawingContextWalker.cs
- GridViewColumnHeader.cs
- DataGridViewCellCancelEventArgs.cs
- XmlReflectionMember.cs
- TraceHelpers.cs
- ChannelDispatcher.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- XpsResourceDictionary.cs
- SQLUtility.cs
- PolicyVersionConverter.cs
- HandlerWithFactory.cs
- WebPartEditorApplyVerb.cs
- TrackingExtract.cs
- TextAction.cs
- Type.cs
- ArraySubsetEnumerator.cs
- SymmetricKey.cs
- ClientTargetCollection.cs
- AmbientProperties.cs
- StateMachineWorkflow.cs
- SByteStorage.cs
- TransformedBitmap.cs
- CollectionExtensions.cs
- XmlWhitespace.cs
- PartitionResolver.cs
- ContactManager.cs
- TakeQueryOptionExpression.cs
- DataBindingHandlerAttribute.cs
- URLString.cs
- ScrollItemProviderWrapper.cs
- IdentityModelDictionary.cs
- Clock.cs
- EFColumnProvider.cs
- NegatedConstant.cs
- KeyboardEventArgs.cs
- RelatedCurrencyManager.cs
- BitmapEffectCollection.cs
- CryptoConfig.cs
- MailWebEventProvider.cs
- VisualStyleRenderer.cs
- wgx_sdk_version.cs
- Int64Animation.cs
- EntityContainerAssociationSet.cs
- IOException.cs
- CustomErrorsSection.cs
- OleDbCommand.cs
- ValidatingReaderNodeData.cs
- DataGridView.cs
- NotSupportedException.cs
- VerificationException.cs
- PageParserFilter.cs
- ResolveCompletedEventArgs.cs
- BaseCollection.cs
- ThemeDirectoryCompiler.cs
- SerializationEventsCache.cs
- HMACMD5.cs
- RequestCacheManager.cs
- PageThemeParser.cs
- AccessControlList.cs
- EndPoint.cs
- HttpWriter.cs
- CollectionViewSource.cs
- XmlNamespaceDeclarationsAttribute.cs
- ExpressionLexer.cs
- Error.cs
- TextElement.cs
- EntitySqlQueryCacheKey.cs
- SQLInt32.cs