Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / XmlDocumentSurrogate.cs / 1305376 / XmlDocumentSurrogate.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.Xml; using System.Runtime.Serialization; using System.Reflection; using System.IO; using System.Runtime.Serialization.Formatters.Binary; #region XmlDocumentSurrogate internal sealed class XmlDocumentSurrogate : ISerializationSurrogate { internal XmlDocumentSurrogate() {} void ISerializationSurrogate.GetObjectData(object obj, SerializationInfo info, StreamingContext context) { XmlDocument doc = obj as XmlDocument; if (doc == null) throw new ArgumentException(SR.GetString(SR.Error_InvalidArgumentValue), "obj"); info.AddValue("innerXml", doc.InnerXml); info.SetType(typeof(XmlDocumentReference)); } object ISerializationSurrogate.SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) { return null; } #region XmlDocumentReference [Serializable] private sealed class XmlDocumentReference : IObjectReference { private string innerXml = string.Empty; Object IObjectReference.GetRealObject(StreamingContext context) { XmlDocument doc = new XmlDocument(); if (!string.IsNullOrEmpty(this.innerXml)) doc.InnerXml = this.innerXml; return doc; } } #endregion } #endregion } // 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
- HeaderedItemsControl.cs
- SQLInt64Storage.cs
- TableParagraph.cs
- KnowledgeBase.cs
- PolicyVersion.cs
- ThreadSafeMessageFilterTable.cs
- EntityContainerEmitter.cs
- Vector3D.cs
- SplashScreenNativeMethods.cs
- ColorInterpolationModeValidation.cs
- DataGridViewSortCompareEventArgs.cs
- IIS7UserPrincipal.cs
- PersonalizableTypeEntry.cs
- JsonFormatReaderGenerator.cs
- KeysConverter.cs
- RawStylusActions.cs
- httpapplicationstate.cs
- SqlFactory.cs
- WebScriptEndpoint.cs
- XamlValidatingReader.cs
- QueryStringParameter.cs
- RemoteWebConfigurationHostServer.cs
- HtmlToClrEventProxy.cs
- _RegBlobWebProxyDataBuilder.cs
- SwitchElementsCollection.cs
- SourceElementsCollection.cs
- SQLStringStorage.cs
- EntityCommandCompilationException.cs
- LinqDataSourceSelectEventArgs.cs
- AnonymousIdentificationSection.cs
- ArrangedElementCollection.cs
- WebPermission.cs
- SizeChangedInfo.cs
- SynchronizedDispatch.cs
- XPathQilFactory.cs
- DriveNotFoundException.cs
- WeakRefEnumerator.cs
- RequestCachePolicyConverter.cs
- XamlWriterExtensions.cs
- TreeNodeSelectionProcessor.cs
- FunctionDetailsReader.cs
- TranslateTransform.cs
- InstallerTypeAttribute.cs
- Timeline.cs
- documentation.cs
- SessionSwitchEventArgs.cs
- PrivateFontCollection.cs
- LayoutTableCell.cs
- ErrorHandlerModule.cs
- Span.cs
- CanExecuteRoutedEventArgs.cs
- AsyncContentLoadedEventArgs.cs
- BamlReader.cs
- GridViewDeletedEventArgs.cs
- DummyDataSource.cs
- BuildDependencySet.cs
- JpegBitmapDecoder.cs
- DragDeltaEventArgs.cs
- XmlReflectionMember.cs
- InspectionWorker.cs
- Axis.cs
- PtsContext.cs
- FtpCachePolicyElement.cs
- DataGridSortCommandEventArgs.cs
- EmbossBitmapEffect.cs
- EndpointInfo.cs
- GacUtil.cs
- Model3DGroup.cs
- LinkClickEvent.cs
- LocalFileSettingsProvider.cs
- DataProtection.cs
- SystemIcmpV4Statistics.cs
- CallbackValidatorAttribute.cs
- WebPartActionVerb.cs
- remotingproxy.cs
- SQLInt64Storage.cs
- httpstaticobjectscollection.cs
- HostProtectionException.cs
- ServiceEndpointElementCollection.cs
- SecurityCriticalDataForSet.cs
- KeyValueSerializer.cs
- BamlLocalizer.cs
- AssemblyCollection.cs
- EnumerationRangeValidationUtil.cs
- DataGridRelationshipRow.cs
- X509SecurityToken.cs
- TableDetailsRow.cs
- XmlJsonReader.cs
- ColorBlend.cs
- ProxySimple.cs
- updateconfighost.cs
- BaseServiceProvider.cs
- NavigationFailedEventArgs.cs
- ModuleElement.cs
- EventHandlers.cs
- BindingCollection.cs
- DocumentEventArgs.cs
- _Win32.cs
- AssociationSetEnd.cs
- DateTimeOffsetStorage.cs