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
- DBConcurrencyException.cs
- XmlSchemaSimpleTypeRestriction.cs
- PropertyGroupDescription.cs
- StringValueSerializer.cs
- ToolBarTray.cs
- WebChannelFactory.cs
- UnsafeNativeMethods.cs
- ConfigurationLocationCollection.cs
- WebOperationContext.cs
- EntityDesignerBuildProvider.cs
- ExpandButtonVisibilityConverter.cs
- DelayedRegex.cs
- TypeElement.cs
- DataGridRow.cs
- XPathScanner.cs
- NativeMethods.cs
- HttpFileCollection.cs
- LocatorManager.cs
- GridViewCancelEditEventArgs.cs
- CachedPathData.cs
- TouchFrameEventArgs.cs
- CultureTableRecord.cs
- FlowLayout.cs
- ImageConverter.cs
- PixelFormatConverter.cs
- CalendarSelectionChangedEventArgs.cs
- Pen.cs
- DataBindingList.cs
- TextTrailingCharacterEllipsis.cs
- MonthCalendar.cs
- VBCodeProvider.cs
- FigureParaClient.cs
- DragSelectionMessageFilter.cs
- recordstatescratchpad.cs
- PositiveTimeSpanValidator.cs
- EntityTypeBase.cs
- EventLogTraceListener.cs
- XmlSecureResolver.cs
- TextTreeFixupNode.cs
- Thread.cs
- SimpleExpression.cs
- IsolatedStorageException.cs
- RemotingSurrogateSelector.cs
- HttpModuleActionCollection.cs
- PropertyGridView.cs
- returneventsaver.cs
- CodeObjectCreateExpression.cs
- TableItemStyle.cs
- httpstaticobjectscollection.cs
- ExceptionHelpers.cs
- ParameterRefs.cs
- Nullable.cs
- ByteStream.cs
- ColumnMapProcessor.cs
- UInt16Storage.cs
- DispatcherEventArgs.cs
- WebSysDescriptionAttribute.cs
- ParentControlDesigner.cs
- SafeRightsManagementEnvironmentHandle.cs
- Point3DValueSerializer.cs
- FunctionCommandText.cs
- ArraySortHelper.cs
- SettingsAttributeDictionary.cs
- XmlLangPropertyAttribute.cs
- LiteralControl.cs
- TextRange.cs
- base64Transforms.cs
- DuplexSecurityProtocolFactory.cs
- PanelDesigner.cs
- Guid.cs
- ColorIndependentAnimationStorage.cs
- EventWaitHandle.cs
- ProtocolsConfigurationHandler.cs
- ServicePointManager.cs
- SectionInput.cs
- ResXResourceSet.cs
- WindowsGraphicsWrapper.cs
- ErrorFormatter.cs
- ChannelServices.cs
- ApplicationManager.cs
- WebServicesSection.cs
- DataListDesigner.cs
- ClientTargetCollection.cs
- DateTimeFormatInfoScanner.cs
- BuildManagerHost.cs
- SQLDateTimeStorage.cs
- WebScriptMetadataMessage.cs
- ConnectionStringSettingsCollection.cs
- BatchParser.cs
- COM2FontConverter.cs
- IProducerConsumerCollection.cs
- SBCSCodePageEncoding.cs
- HttpListenerException.cs
- SharedHttpTransportManager.cs
- Privilege.cs
- ComponentGlyph.cs
- DispatcherExceptionEventArgs.cs
- DataSourceView.cs
- FontStretch.cs
- InvalidOperationException.cs