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
- X509Certificate.cs
- PropertyChangingEventArgs.cs
- JavaScriptObjectDeserializer.cs
- FormViewInsertedEventArgs.cs
- TransformedBitmap.cs
- CompilationSection.cs
- SchemaImporter.cs
- SoapInteropTypes.cs
- DesignerCalendarAdapter.cs
- UpDownEvent.cs
- WebPartTracker.cs
- HtmlControl.cs
- SoapServerProtocol.cs
- FontSource.cs
- Contracts.cs
- AsymmetricSignatureFormatter.cs
- SQLBoolean.cs
- MutexSecurity.cs
- DynamicRenderer.cs
- TileBrush.cs
- BehaviorEditorPart.cs
- EntityTransaction.cs
- BindingExpressionBase.cs
- _NestedSingleAsyncResult.cs
- BufferAllocator.cs
- ListBindingHelper.cs
- AnimatedTypeHelpers.cs
- CodeMemberEvent.cs
- AxisAngleRotation3D.cs
- CommonXSendMessage.cs
- MetadataArtifactLoaderFile.cs
- MultipartContentParser.cs
- EpmAttributeNameBuilder.cs
- URLMembershipCondition.cs
- Path.cs
- KeySpline.cs
- RemoteWebConfigurationHostStream.cs
- Rfc2898DeriveBytes.cs
- ResolvePPIDRequest.cs
- StateDesigner.cs
- KeyProperty.cs
- ResourceProviderFactory.cs
- FactoryId.cs
- ServiceContractViewControl.cs
- AsyncContentLoadedEventArgs.cs
- XNodeValidator.cs
- ReadOnlyCollectionBuilder.cs
- FreezableOperations.cs
- MetabaseSettings.cs
- ImageDesigner.cs
- OrthographicCamera.cs
- ChannelCacheDefaults.cs
- UInt32.cs
- BitmapEffectGroup.cs
- IIS7UserPrincipal.cs
- InputQueue.cs
- Int16Animation.cs
- KeyFrames.cs
- Win32MouseDevice.cs
- LocalBuilder.cs
- ValueQuery.cs
- relpropertyhelper.cs
- WindowsNonControl.cs
- Exceptions.cs
- DataGridRow.cs
- Process.cs
- ScriptingWebServicesSectionGroup.cs
- DataBinder.cs
- WebRequestModuleElement.cs
- SQLCharsStorage.cs
- SqlWebEventProvider.cs
- RepeaterItemCollection.cs
- AppDomainManager.cs
- DataGridViewButtonColumn.cs
- PropertyGridEditorPart.cs
- OleDbCommand.cs
- CommandConverter.cs
- InputScopeConverter.cs
- Configuration.cs
- XmlWriter.cs
- TdsParserHelperClasses.cs
- PresentationAppDomainManager.cs
- MethodBuilderInstantiation.cs
- RepeatButton.cs
- ToolBarPanel.cs
- LineMetrics.cs
- PlanCompilerUtil.cs
- BamlLocalizableResource.cs
- WebRequestModuleElementCollection.cs
- smtpconnection.cs
- BaseCodePageEncoding.cs
- IdentityModelDictionary.cs
- SortedDictionary.cs
- CodeCommentStatement.cs
- TypeAccessException.cs
- HttpRequestTraceRecord.cs
- RelationshipNavigation.cs
- MethodBuilder.cs
- SQLDecimalStorage.cs
- _Semaphore.cs