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
- HtmlInputPassword.cs
- SplineQuaternionKeyFrame.cs
- VisualStyleElement.cs
- TextEditorTables.cs
- ConcurrencyBehavior.cs
- HealthMonitoringSectionHelper.cs
- SqlMethodAttribute.cs
- RoleGroup.cs
- EntityDataSourceWizardForm.cs
- SafeSecurityHelper.cs
- SiteOfOriginContainer.cs
- QilCloneVisitor.cs
- HttpRequestCacheValidator.cs
- HandledEventArgs.cs
- DragEventArgs.cs
- DrawingDrawingContext.cs
- XmlSchemaInferenceException.cs
- XpsManager.cs
- Encoder.cs
- FamilyCollection.cs
- HtmlInputRadioButton.cs
- HtmlInputRadioButton.cs
- NameValueSectionHandler.cs
- ToolboxItemAttribute.cs
- AsyncPostBackTrigger.cs
- CustomWebEventKey.cs
- MissingMemberException.cs
- Binding.cs
- WebServiceErrorEvent.cs
- SortableBindingList.cs
- XmlStreamStore.cs
- RegionIterator.cs
- DataSourceViewSchemaConverter.cs
- DataSourceControl.cs
- AuthenticatingEventArgs.cs
- ToolStripContentPanel.cs
- ReverseInheritProperty.cs
- SafeEventLogWriteHandle.cs
- XmlSignatureManifest.cs
- SslStream.cs
- PropertyGeneratedEventArgs.cs
- DeclaredTypeElementCollection.cs
- GuidTagList.cs
- HtmlInputImage.cs
- TypeDelegator.cs
- InputProcessorProfiles.cs
- ComContractElementCollection.cs
- FormCollection.cs
- FontFaceLayoutInfo.cs
- LayoutEvent.cs
- TreeNodeSelectionProcessor.cs
- XmlDictionaryString.cs
- DispatcherTimer.cs
- ManagementObject.cs
- TextBoxView.cs
- DbParameterCollectionHelper.cs
- SqlDataSourceQueryEditorForm.cs
- AlgoModule.cs
- DynamicPropertyHolder.cs
- SyndicationSerializer.cs
- ListDictionaryInternal.cs
- VBIdentifierDesigner.xaml.cs
- ActivityBindForm.Designer.cs
- Walker.cs
- ProxyGenerationError.cs
- HasCopySemanticsAttribute.cs
- CallbackValidator.cs
- GridItemProviderWrapper.cs
- EntityDataSourceView.cs
- ExtendedTransformFactory.cs
- DropShadowBitmapEffect.cs
- GetChildSubtree.cs
- FacetChecker.cs
- RelatedImageListAttribute.cs
- AbstractSvcMapFileLoader.cs
- AlignmentYValidation.cs
- ReadWriteObjectLock.cs
- StatusBar.cs
- HttpWriter.cs
- DrawingImage.cs
- CheckBoxPopupAdapter.cs
- OdbcParameter.cs
- NetTcpBinding.cs
- TypeForwardedToAttribute.cs
- CircleHotSpot.cs
- RotateTransform.cs
- EventLogTraceListener.cs
- LexicalChunk.cs
- FormViewDeleteEventArgs.cs
- ApplicationServiceHelper.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ObjectConverter.cs
- ScrollBar.cs
- XPathParser.cs
- VirtualizedContainerService.cs
- BmpBitmapEncoder.cs
- Triplet.cs
- MethodRental.cs
- QilBinary.cs
- CodeDOMUtility.cs