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
- diagnosticsswitches.cs
- HtmlCalendarAdapter.cs
- SiteMapHierarchicalDataSourceView.cs
- TableCellAutomationPeer.cs
- FrameworkElementFactoryMarkupObject.cs
- FixUp.cs
- AstNode.cs
- TextEditorDragDrop.cs
- TdsParserSafeHandles.cs
- NativeMethods.cs
- OrderablePartitioner.cs
- Permission.cs
- PropertyChangingEventArgs.cs
- DataGridViewRowPrePaintEventArgs.cs
- ColumnReorderedEventArgs.cs
- WebServiceErrorEvent.cs
- NavigateEvent.cs
- InitializerFacet.cs
- SimpleWebHandlerParser.cs
- MimeObjectFactory.cs
- TemplateColumn.cs
- SizeConverter.cs
- Attributes.cs
- Expressions.cs
- DataGridViewColumnHeaderCell.cs
- Byte.cs
- WeakReferenceKey.cs
- DefaultExpression.cs
- SymbolTable.cs
- UserControlBuildProvider.cs
- StartUpEventArgs.cs
- ClientSettingsStore.cs
- WebPartActionVerb.cs
- SecurityChannelFaultConverter.cs
- SQLRoleProvider.cs
- ImportOptions.cs
- FixedPageProcessor.cs
- ThumbAutomationPeer.cs
- DataGridViewComboBoxEditingControl.cs
- AbandonedMutexException.cs
- CollaborationHelperFunctions.cs
- EffectiveValueEntry.cs
- Content.cs
- NativeMethods.cs
- coordinatorfactory.cs
- ExpressionReplacer.cs
- Mutex.cs
- ApplicationSecurityInfo.cs
- RuntimeArgumentHandle.cs
- AesManaged.cs
- HtmlSelect.cs
- WmlControlAdapter.cs
- DataGridViewRow.cs
- _NTAuthentication.cs
- KnownIds.cs
- XmlLinkedNode.cs
- StorageInfo.cs
- Avt.cs
- StrongNameUtility.cs
- FormsAuthenticationUser.cs
- SignatureToken.cs
- TextElementCollectionHelper.cs
- KerberosSecurityTokenProvider.cs
- RtfFormatStack.cs
- NumberSubstitution.cs
- EventLogTraceListener.cs
- DataGridViewCellMouseEventArgs.cs
- BStrWrapper.cs
- XsdCachingReader.cs
- StrokeDescriptor.cs
- GridView.cs
- WmiEventSink.cs
- OleServicesContext.cs
- WeakReference.cs
- WebPermission.cs
- NullEntityWrapper.cs
- ObjectView.cs
- path.cs
- DbConnectionClosed.cs
- SerializerProvider.cs
- AnnotationHighlightLayer.cs
- BufferedGraphics.cs
- OutputScopeManager.cs
- IpcManager.cs
- MessageQueuePermissionEntryCollection.cs
- Documentation.cs
- StringOutput.cs
- WebPartTracker.cs
- OdbcParameterCollection.cs
- EFDataModelProvider.cs
- RelationshipSet.cs
- LinearGradientBrush.cs
- MdImport.cs
- ResponseStream.cs
- xmlglyphRunInfo.cs
- SecurityState.cs
- DataGridViewComboBoxColumn.cs
- XmlSchemaInferenceException.cs
- ChannelManager.cs
- GridViewRowEventArgs.cs