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
- CounterNameConverter.cs
- QualifiedCellIdBoolean.cs
- IsolatedStoragePermission.cs
- UniqueEventHelper.cs
- Clock.cs
- Span.cs
- DocumentGridPage.cs
- HandlerBase.cs
- TableParagraph.cs
- QueryContinueDragEvent.cs
- ComponentChangingEvent.cs
- RootBrowserWindowProxy.cs
- MarkupCompilePass1.cs
- Interfaces.cs
- ExcludeFromCodeCoverageAttribute.cs
- StringUtil.cs
- PathGeometry.cs
- RelationshipDetailsCollection.cs
- AsnEncodedData.cs
- KeyboardNavigation.cs
- SecurityBindingElement.cs
- TypeElementCollection.cs
- StorageEndPropertyMapping.cs
- EventArgs.cs
- SectionUpdates.cs
- RegexWorker.cs
- TemplateField.cs
- ControlEvent.cs
- Context.cs
- AsymmetricAlgorithm.cs
- PropertyItemInternal.cs
- FileStream.cs
- TextRangeEditTables.cs
- DataGridViewTextBoxCell.cs
- XmlSyndicationContent.cs
- FunctionImportMapping.cs
- TextSimpleMarkerProperties.cs
- PeerResolverElement.cs
- SystemIPAddressInformation.cs
- OrderedDictionaryStateHelper.cs
- PassportAuthenticationEventArgs.cs
- ExportOptions.cs
- VisualCollection.cs
- SafeHandles.cs
- XmlNamespaceManager.cs
- Keyboard.cs
- XmlHierarchyData.cs
- UrlAuthFailedErrorFormatter.cs
- RequestUriProcessor.cs
- sortedlist.cs
- SecurityContextKeyIdentifierClause.cs
- PackageController.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TextRangeBase.cs
- NameTable.cs
- KnownTypes.cs
- FontConverter.cs
- FigureParagraph.cs
- CommandDevice.cs
- RegexCode.cs
- SortDescription.cs
- PrinterUnitConvert.cs
- EventPrivateKey.cs
- ExecutedRoutedEventArgs.cs
- CodeConstructor.cs
- AdornerLayer.cs
- PerfCounters.cs
- TextSelection.cs
- ComplusEndpointConfigContainer.cs
- InvalidOperationException.cs
- _LazyAsyncResult.cs
- SqlGatherProducedAliases.cs
- ObjectHelper.cs
- EdmToObjectNamespaceMap.cs
- CannotUnloadAppDomainException.cs
- GlobalId.cs
- GcHandle.cs
- ResourceSet.cs
- SyncMethodInvoker.cs
- MatrixStack.cs
- PassportIdentity.cs
- WindowsGraphicsCacheManager.cs
- HTMLTextWriter.cs
- DesignTimeTemplateParser.cs
- SpotLight.cs
- CodeStatement.cs
- InfoCardRSACryptoProvider.cs
- BamlResourceContent.cs
- HotSpot.cs
- ScriptResourceAttribute.cs
- EdmFunction.cs
- GradientStopCollection.cs
- InternalDispatchObject.cs
- ProcessModule.cs
- Size.cs
- MD5.cs
- XappLauncher.cs
- ProvidersHelper.cs
- HideDisabledControlAdapter.cs
- XappLauncher.cs