Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.Activities / System / Activities / NoPersistProperty.cs / 1305376 / NoPersistProperty.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Activities { using System; using System.Activities.Runtime; using System.Runtime; using System.Runtime.Serialization; // This does not need to be data contract since we'll never persist while one of these is active class NoPersistProperty : IPropertyRegistrationCallback { public const string Name = "System.Activities.NoPersistProperty"; ActivityExecutor executor; int refCount; public NoPersistProperty(ActivityExecutor executor) { this.executor = executor; } public void Enter() { this.refCount++; this.executor.EnterNoPersist(); } public bool Exit() { Fx.Assert(this.refCount > 0, "We should guard against too many exits elsewhere."); this.refCount--; this.executor.ExitNoPersist(); return this.refCount == 0; } public void Register(RegistrationContext context) { } public void Unregister(RegistrationContext context) { if (this.refCount > 0) { for (int i = 0; i < this.refCount; i++) { this.executor.ExitNoPersist(); } this.refCount = 0; } } } } // 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
- MsmqBindingMonitor.cs
- TimeSpanConverter.cs
- SourceElementsCollection.cs
- MimeReflector.cs
- SortedList.cs
- TransferRequestHandler.cs
- NotFiniteNumberException.cs
- HttpHandlerActionCollection.cs
- Hash.cs
- CreateUserWizardAutoFormat.cs
- TagMapInfo.cs
- BindingWorker.cs
- ArgumentValue.cs
- SystemGatewayIPAddressInformation.cs
- CodeEventReferenceExpression.cs
- TransferRequestHandler.cs
- XNameTypeConverter.cs
- UpdateExpressionVisitor.cs
- DuplexChannelBinder.cs
- ActivityContext.cs
- OciEnlistContext.cs
- LinkUtilities.cs
- StylusDownEventArgs.cs
- PreservationFileReader.cs
- WorkflowQueueInfo.cs
- ProfileEventArgs.cs
- DataGridViewColumnCollection.cs
- XmlSerializationReader.cs
- SqlDataSourceCommandEventArgs.cs
- WorkflowMarkupSerializerMapping.cs
- Rect3DConverter.cs
- TaskDesigner.cs
- ObjectView.cs
- NativeMethods.cs
- StyleHelper.cs
- WeakRefEnumerator.cs
- PasswordBox.cs
- Renderer.cs
- Literal.cs
- PenContext.cs
- DataSourceViewSchemaConverter.cs
- DocumentAutomationPeer.cs
- _IPv6Address.cs
- XmlSchemaObject.cs
- TypefaceMap.cs
- HtmlPageAdapter.cs
- BookmarkUndoUnit.cs
- BitmapEffectDrawingContent.cs
- HttpClientCertificate.cs
- VerticalAlignConverter.cs
- ToolStripControlHost.cs
- DataGridViewImageCell.cs
- EventProperty.cs
- TimeSpanMinutesConverter.cs
- CLSCompliantAttribute.cs
- InheritanceRules.cs
- CryptoConfig.cs
- ButtonRenderer.cs
- DBCSCodePageEncoding.cs
- DocumentXmlWriter.cs
- Bookmark.cs
- DropDownButton.cs
- DataColumnCollection.cs
- ReferencedCollectionType.cs
- WebPartMenuStyle.cs
- TypeValidationEventArgs.cs
- SettingsBindableAttribute.cs
- CaseStatement.cs
- DictionaryChange.cs
- ListMarkerSourceInfo.cs
- PolyLineSegment.cs
- IdentityReference.cs
- WebHttpSecurityModeHelper.cs
- MarkupExtensionParser.cs
- AlternateViewCollection.cs
- DataAdapter.cs
- SiteMapNodeCollection.cs
- DecoderExceptionFallback.cs
- PolyLineSegment.cs
- CodeAssignStatement.cs
- RegexMatch.cs
- QuadTree.cs
- TextDecorationCollectionConverter.cs
- hresults.cs
- ProtectedConfigurationSection.cs
- SafeNativeMethodsMilCoreApi.cs
- SettingsPropertyWrongTypeException.cs
- BulletChrome.cs
- JoinTreeNode.cs
- TCPClient.cs
- WizardPanelChangingEventArgs.cs
- safex509handles.cs
- PieceNameHelper.cs
- FigureParaClient.cs
- UpdatePanelTriggerCollection.cs
- StylusPointPropertyInfo.cs
- MenuCommandsChangedEventArgs.cs
- LoadMessageLogger.cs
- NativeMethods.cs
- NameSpaceExtractor.cs