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
- ContentPropertyAttribute.cs
- EncryptedData.cs
- Point3DConverter.cs
- M3DUtil.cs
- X509CertificateCollection.cs
- XmlSchemaParticle.cs
- SystemTcpConnection.cs
- ExtensionFile.cs
- EnumerableWrapperWeakToStrong.cs
- WhitespaceRule.cs
- COM2TypeInfoProcessor.cs
- DataGridCell.cs
- ObjectDataSourceDesigner.cs
- DeclarativeConditionsCollection.cs
- DragAssistanceManager.cs
- KeyToListMap.cs
- SmtpTransport.cs
- MetafileEditor.cs
- ApplicationInfo.cs
- FastEncoder.cs
- ConstructorExpr.cs
- StringToken.cs
- FixedTextBuilder.cs
- QueryConverter.cs
- MatrixConverter.cs
- PolyLineSegment.cs
- EntityUtil.cs
- IsolatedStoragePermission.cs
- SQLMoneyStorage.cs
- WebPartUtil.cs
- BrowserDefinition.cs
- ComponentSerializationService.cs
- _KerberosClient.cs
- WebSysDescriptionAttribute.cs
- XmlIlGenerator.cs
- TreeNodeClickEventArgs.cs
- ToolboxItemFilterAttribute.cs
- DataServices.cs
- ContractHandle.cs
- XmlRootAttribute.cs
- Menu.cs
- CodeDomSerializer.cs
- PrintControllerWithStatusDialog.cs
- EncoderParameters.cs
- CultureTableRecord.cs
- DataTemplateSelector.cs
- FormViewCommandEventArgs.cs
- Int64AnimationBase.cs
- XmlAnyElementAttribute.cs
- ToolBar.cs
- XmlHelper.cs
- ValidatingReaderNodeData.cs
- BinaryParser.cs
- ContentType.cs
- SiteMapProvider.cs
- LocationSectionRecord.cs
- ReaderWriterLockSlim.cs
- CallbackValidator.cs
- Transform3D.cs
- CellTreeNodeVisitors.cs
- NavigationExpr.cs
- DrawingAttributes.cs
- IndexOutOfRangeException.cs
- QueryOpeningEnumerator.cs
- SettingsPropertyWrongTypeException.cs
- TileModeValidation.cs
- TreeNodeEventArgs.cs
- ParameterEditorUserControl.cs
- TextTabProperties.cs
- DataConnectionHelper.cs
- CodeGroup.cs
- ConfigurationValidatorAttribute.cs
- VersionPair.cs
- FilterQuery.cs
- DrawingCollection.cs
- ComponentDispatcherThread.cs
- Visual3D.cs
- TextProviderWrapper.cs
- SqlDataSourceTableQuery.cs
- RegexRunnerFactory.cs
- Transactions.cs
- MetadataPropertyAttribute.cs
- BooleanStorage.cs
- UnsafeNativeMethods.cs
- SafeNativeMethods.cs
- SmiXetterAccessMap.cs
- SelectionItemPattern.cs
- XNodeNavigator.cs
- DynamicResourceExtensionConverter.cs
- StorageEntityTypeMapping.cs
- CurrencyManager.cs
- DocumentStatusResources.cs
- XmlUtilWriter.cs
- DesignTimeParseData.cs
- ProjectedWrapper.cs
- ButtonPopupAdapter.cs
- BitmapEffectInput.cs
- ResourceDefaultValueAttribute.cs
- WebBrowserBase.cs
- ListControlConvertEventArgs.cs