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
- CrossAppDomainChannel.cs
- File.cs
- TextRenderer.cs
- CardSpacePolicyElement.cs
- SafeNativeMemoryHandle.cs
- TableLayoutColumnStyleCollection.cs
- BaseTemplateParser.cs
- UrlUtility.cs
- RuleSetDialog.Designer.cs
- OledbConnectionStringbuilder.cs
- AuthStoreRoleProvider.cs
- EndpointDiscoveryMetadata11.cs
- EllipticalNodeOperations.cs
- RegistrationServices.cs
- SubpageParaClient.cs
- XmlSchemaSequence.cs
- UriSection.cs
- GenericTypeParameterBuilder.cs
- Component.cs
- ConfigurationManagerInternalFactory.cs
- Scripts.cs
- SoapIgnoreAttribute.cs
- XsltConvert.cs
- TableAdapterManagerHelper.cs
- TextCompositionEventArgs.cs
- QueryInterceptorAttribute.cs
- InvariantComparer.cs
- ReachFixedPageSerializer.cs
- SqlServer2KCompatibilityAnnotation.cs
- TimersDescriptionAttribute.cs
- ColumnResizeUndoUnit.cs
- XsltSettings.cs
- SQLBytesStorage.cs
- OracleConnectionString.cs
- RootBrowserWindow.cs
- OutOfProcStateClientManager.cs
- DataGridViewSelectedCellCollection.cs
- StateRuntime.cs
- xml.cs
- StyleXamlParser.cs
- ButtonBaseAutomationPeer.cs
- InputScopeConverter.cs
- MimeTypePropertyAttribute.cs
- Transform3DGroup.cs
- MarginCollapsingState.cs
- SystemUdpStatistics.cs
- FixedSOMPage.cs
- ResourceAttributes.cs
- TextBounds.cs
- CacheDependency.cs
- GenericWebPart.cs
- BuildProviderCollection.cs
- UnmanagedMemoryStream.cs
- DataGridViewSortCompareEventArgs.cs
- FocusTracker.cs
- Part.cs
- CapabilitiesSection.cs
- SecurityContext.cs
- FontEmbeddingManager.cs
- ReaderWriterLock.cs
- TextPenaltyModule.cs
- EventPrivateKey.cs
- AudioStateChangedEventArgs.cs
- ListViewGroupItemCollection.cs
- DataGridViewColumnEventArgs.cs
- CacheChildrenQuery.cs
- UpdateExpressionVisitor.cs
- SchemaConstraints.cs
- InArgumentConverter.cs
- ToolStripScrollButton.cs
- RtfToXamlLexer.cs
- ConstructorBuilder.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- CachingHintValidation.cs
- CompiledRegexRunner.cs
- PropertyConverter.cs
- DataGridViewCellCancelEventArgs.cs
- TimeSpan.cs
- ContentDesigner.cs
- ConditionedDesigner.cs
- _FtpDataStream.cs
- RenamedEventArgs.cs
- ServicesSection.cs
- CombinedGeometry.cs
- WebPartExportVerb.cs
- Profiler.cs
- SafeMemoryMappedFileHandle.cs
- ComponentChangedEvent.cs
- SizeIndependentAnimationStorage.cs
- SafeCoTaskMem.cs
- AnchoredBlock.cs
- EmptyEnumerable.cs
- ActivityStateRecord.cs
- CellTreeSimplifier.cs
- TrustVersion.cs
- DrawingServices.cs
- CodeDelegateCreateExpression.cs
- CreateUserWizardStep.cs
- CompiledXpathExpr.cs
- NativeCppClassAttribute.cs