Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageMap.cs
- ChangeTracker.cs
- DbProviderSpecificTypePropertyAttribute.cs
- Mappings.cs
- KeyboardDevice.cs
- WebBodyFormatMessageProperty.cs
- ConfigurationPropertyCollection.cs
- OracleBoolean.cs
- BrowserTree.cs
- XmlSchemaObject.cs
- lengthconverter.cs
- EventItfInfo.cs
- DBCSCodePageEncoding.cs
- IisHelper.cs
- PolicyFactory.cs
- SymbolEqualComparer.cs
- BrushMappingModeValidation.cs
- UriSection.cs
- MembershipSection.cs
- SqlDependency.cs
- SiteMapDesignerDataSourceView.cs
- SHA1Managed.cs
- ParsedAttributeCollection.cs
- PartialArray.cs
- PassportIdentity.cs
- JsonFormatMapping.cs
- XmlSchemaSimpleTypeRestriction.cs
- CatalogZoneBase.cs
- documentsequencetextcontainer.cs
- _ServiceNameStore.cs
- AsynchronousChannelMergeEnumerator.cs
- ProfileProvider.cs
- CrossContextChannel.cs
- AuthenticationConfig.cs
- EntityDescriptor.cs
- basenumberconverter.cs
- SessionParameter.cs
- updatecommandorderer.cs
- DataSetMappper.cs
- CssClassPropertyAttribute.cs
- WebPartConnectionsCancelEventArgs.cs
- HtmlMeta.cs
- XmlSchemaAnnotated.cs
- MemoryResponseElement.cs
- SendMailErrorEventArgs.cs
- HandlerBase.cs
- dataprotectionpermissionattribute.cs
- HtmlButton.cs
- Comparer.cs
- DBNull.cs
- IIS7WorkerRequest.cs
- GroupBoxAutomationPeer.cs
- DataGridViewHitTestInfo.cs
- CqlGenerator.cs
- InfoCardCryptoHelper.cs
- GenericUriParser.cs
- ImageKeyConverter.cs
- SelectionPattern.cs
- LOSFormatter.cs
- Color.cs
- AddressingProperty.cs
- DbDataSourceEnumerator.cs
- ZipIOLocalFileHeader.cs
- MappingException.cs
- Pen.cs
- CheckableControlBaseAdapter.cs
- TextBlockAutomationPeer.cs
- UrlRoutingModule.cs
- Tuple.cs
- SymLanguageVendor.cs
- KeyedCollection.cs
- HtmlLabelAdapter.cs
- AstNode.cs
- SqlBulkCopy.cs
- PrintingPermissionAttribute.cs
- DataGridItemEventArgs.cs
- NetworkCredential.cs
- TabPanel.cs
- StylusPointDescription.cs
- Viewport3DAutomationPeer.cs
- Update.cs
- RawStylusInputReport.cs
- TheQuery.cs
- XmlQueryCardinality.cs
- MappingSource.cs
- ZeroOpNode.cs
- List.cs
- EntityDataSourceContextDisposingEventArgs.cs
- CultureInfo.cs
- HierarchicalDataTemplate.cs
- Size.cs
- XmlProcessingInstruction.cs
- HttpHandler.cs
- Pipe.cs
- ColorDialog.cs
- WorkflowOperationInvoker.cs
- PartialList.cs
- StructuredTypeEmitter.cs
- PerformanceCounterPermissionEntry.cs
- StorageSetMapping.cs