Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / ActivityExecutorSurrogate.cs / 1305376 / ActivityExecutorSurrogate.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.IO; using System.Reflection; using System.Collections; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; internal sealed class ActivityExecutorSurrogate : ISerializationSurrogate { public ActivityExecutorSurrogate() { } public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { info.AddValue("executorType", obj.GetType()); info.SetType(typeof(ActivityExecutorRef)); } public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { return null; } [Serializable] private sealed class ActivityExecutorRef : IObjectReference { private Type executorType = null; Object IObjectReference.GetRealObject(StreamingContext context) { return ActivityExecutors.GetActivityExecutorFromType(this.executorType); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Workflow.ComponentModel.Serialization { using System; using System.IO; using System.Reflection; using System.Collections; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; internal sealed class ActivityExecutorSurrogate : ISerializationSurrogate { public ActivityExecutorSurrogate() { } public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) { info.AddValue("executorType", obj.GetType()); info.SetType(typeof(ActivityExecutorRef)); } public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { return null; } [Serializable] private sealed class ActivityExecutorRef : IObjectReference { private Type executorType = null; Object IObjectReference.GetRealObject(StreamingContext context) { return ActivityExecutors.GetActivityExecutorFromType(this.executorType); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SendSecurityHeader.cs
- SqlRecordBuffer.cs
- SQLBytesStorage.cs
- DataObject.cs
- Boolean.cs
- LicFileLicenseProvider.cs
- SyndicationSerializer.cs
- Helper.cs
- ClassData.cs
- Nullable.cs
- SizeF.cs
- BamlBinaryWriter.cs
- DataSourceBooleanViewSchemaConverter.cs
- WinEventHandler.cs
- CommunicationException.cs
- ResourceContainerWrapper.cs
- DocumentOrderComparer.cs
- DocumentAutomationPeer.cs
- RegistryPermission.cs
- HtmlWindowCollection.cs
- AuthorizationSection.cs
- DateTimeStorage.cs
- StartUpEventArgs.cs
- InputScope.cs
- MultipleCopiesCollection.cs
- XmlSchemaFacet.cs
- IChannel.cs
- RegexFCD.cs
- ObjectDataSourceEventArgs.cs
- TraversalRequest.cs
- SmtpAuthenticationManager.cs
- FormViewUpdateEventArgs.cs
- IgnoreSectionHandler.cs
- ResourceReferenceExpression.cs
- SqlDataSourceCommandEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- DesignColumnCollection.cs
- SlotInfo.cs
- OpenTypeMethods.cs
- GenericUriParser.cs
- State.cs
- TextDecorationCollection.cs
- ScriptControlManager.cs
- DropShadowBitmapEffect.cs
- HMACRIPEMD160.cs
- XmlCollation.cs
- ServiceModelStringsVersion1.cs
- AsymmetricKeyExchangeDeformatter.cs
- ActivatedMessageQueue.cs
- XamlPointCollectionSerializer.cs
- RunInstallerAttribute.cs
- ToolStripSystemRenderer.cs
- InterleavedZipPartStream.cs
- WmlPageAdapter.cs
- WSSecureConversation.cs
- HttpException.cs
- ZoneIdentityPermission.cs
- PrintEvent.cs
- Grammar.cs
- httpapplicationstate.cs
- SiteOfOriginPart.cs
- SettingsContext.cs
- ObjectCloneHelper.cs
- hresults.cs
- OpenFileDialog.cs
- AspNetHostingPermission.cs
- TdsParserHelperClasses.cs
- Control.cs
- ProviderIncompatibleException.cs
- HTMLTextWriter.cs
- PropertyBuilder.cs
- LongTypeConverter.cs
- SynchronousChannel.cs
- EdmComplexPropertyAttribute.cs
- WebServiceParameterData.cs
- RotateTransform3D.cs
- ProtectedConfigurationSection.cs
- ReaderWriterLockWrapper.cs
- KeyValueConfigurationElement.cs
- DuplicateWaitObjectException.cs
- SqlClientWrapperSmiStream.cs
- ButtonAutomationPeer.cs
- Exception.cs
- DBSqlParser.cs
- FileDialogPermission.cs
- Hyperlink.cs
- UpDownEvent.cs
- TreeBuilderXamlTranslator.cs
- GorillaCodec.cs
- UIAgentCrashedException.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DigitShape.cs
- XmlHierarchicalEnumerable.cs
- NativeMethods.cs
- WebSysDisplayNameAttribute.cs
- sqlinternaltransaction.cs
- DisplayMemberTemplateSelector.cs
- HtmlInputCheckBox.cs
- RuleConditionDialog.cs
- HttpListenerElement.cs