Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / XmlSerializableServices.cs / 1 / XmlSerializableServices.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Reflection; using System.Text; using System.Xml; using System.Xml.Serialization; using System.Xml.Schema; using System.Xml.XPath; using System.Security; namespace System.Runtime.Serialization { public static class XmlSerializableServices { ////// Review - Static fields are marked SecurityCritical or readonly to prevent /// data from being modified or leaked to other components in appdomain. /// [SecurityRequiresReview] internal static readonly string ReadNodesMethodName = "ReadNodes"; public static XmlNode[] ReadNodes(XmlReader xmlReader) { if (xmlReader == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlReader"); XmlDocument doc = new XmlDocument(); ListnodeList = new List (); if (xmlReader.MoveToFirstAttribute()) { do { if (IsValidAttribute(xmlReader)) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } while (xmlReader.MoveToNextAttribute()); } xmlReader.MoveToElement(); if (!xmlReader.IsEmptyElement) { int startDepth = xmlReader.Depth; xmlReader.Read(); while (xmlReader.Depth > startDepth && xmlReader.NodeType != XmlNodeType.EndElement) { XmlNode node = doc.ReadNode(xmlReader); if (node == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(SR.GetString(SR.UnexpectedEndOfFile))); nodeList.Add(node); } } return nodeList.ToArray(); } private static bool IsValidAttribute(XmlReader xmlReader) { return xmlReader.NamespaceURI != Globals.SerializationNamespace && xmlReader.NamespaceURI != Globals.SchemaInstanceNamespace && xmlReader.Prefix != "xmlns" && xmlReader.LocalName != "xmlns"; } internal static string WriteNodesMethodName = "WriteNodes"; public static void WriteNodes(XmlWriter xmlWriter, XmlNode[] nodes) { if (xmlWriter == null) throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("xmlWriter"); if (nodes != null) for(int i=0;i
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IncomingWebResponseContext.cs
- HMACSHA384.cs
- ListSortDescriptionCollection.cs
- TextEditorTables.cs
- HwndKeyboardInputProvider.cs
- XmlHelper.cs
- DataTableReaderListener.cs
- ResXResourceSet.cs
- MarkupCompilePass2.cs
- GuidTagList.cs
- HelloOperationAsyncResult.cs
- MediaContextNotificationWindow.cs
- Operator.cs
- FormDocumentDesigner.cs
- Buffer.cs
- Stack.cs
- CodeExporter.cs
- ConfigXmlDocument.cs
- ResourceType.cs
- SchemaManager.cs
- AsyncCompletedEventArgs.cs
- BackgroundFormatInfo.cs
- ReturnEventArgs.cs
- X509CertificateChain.cs
- ExpressionEvaluator.cs
- DataExchangeServiceBinder.cs
- AnimatedTypeHelpers.cs
- PagerSettings.cs
- ThicknessAnimationBase.cs
- ValidationErrorCollection.cs
- OracleString.cs
- Convert.cs
- TailPinnedEventArgs.cs
- Rules.cs
- TriggerActionCollection.cs
- SqlUserDefinedTypeAttribute.cs
- DataGridViewSortCompareEventArgs.cs
- DbgUtil.cs
- errorpatternmatcher.cs
- DashStyle.cs
- SchemaImporter.cs
- UnsafeCollabNativeMethods.cs
- httpstaticobjectscollection.cs
- PageMediaType.cs
- XmlValidatingReader.cs
- _SSPIWrapper.cs
- BrowserDefinition.cs
- TextEncodedRawTextWriter.cs
- TemplateBindingExtensionConverter.cs
- InkCollectionBehavior.cs
- ResolveMatchesApril2005.cs
- DeflateInput.cs
- TraceUtils.cs
- Funcletizer.cs
- GraphicsPathIterator.cs
- processwaithandle.cs
- BitmapCache.cs
- FontFamilyValueSerializer.cs
- XmlTextWriter.cs
- SmtpNegotiateAuthenticationModule.cs
- GeneratedContractType.cs
- TemplateControlParser.cs
- PackageController.cs
- TableColumn.cs
- ResourceManager.cs
- TextRunCacheImp.cs
- FontStretchConverter.cs
- CheckBox.cs
- TextSchema.cs
- WebControlToolBoxItem.cs
- Int64Converter.cs
- ToolStripSeparatorRenderEventArgs.cs
- GrammarBuilderDictation.cs
- CatalogPartChrome.cs
- ExpandCollapseProviderWrapper.cs
- isolationinterop.cs
- PropertyPathConverter.cs
- WebDescriptionAttribute.cs
- CreateUserWizardDesigner.cs
- PersonalizationProvider.cs
- SelectorAutomationPeer.cs
- ScaleTransform.cs
- StrongNameIdentityPermission.cs
- ResourceExpressionBuilder.cs
- CustomErrorsSection.cs
- WebPartVerb.cs
- BrowserTree.cs
- DocumentViewerBaseAutomationPeer.cs
- AdapterDictionary.cs
- OleDbPropertySetGuid.cs
- WebBrowserEvent.cs
- HttpApplication.cs
- CodeTypeParameterCollection.cs
- TextParaLineResult.cs
- ResolvedKeyFrameEntry.cs
- BitmapEffectInputData.cs
- ActivationArguments.cs
- Type.cs
- Win32SafeHandles.cs
- Ops.cs