Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / XmlSerializableServices.cs / 1305376 / XmlSerializableServices.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System.Collections.Generic; using System.Xml; using System.Xml.Schema; public static class XmlSerializableServices { [Fx.Tag.SecurityNote(Miscellaneous = "RequiresReview - Static fields are marked SecurityCritical or readonly to prevent" + " data from being modified or leaked to other components in appdomain.")] 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 nodeList = 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
- AuthenticationService.cs
- GeometryHitTestParameters.cs
- LocalBuilder.cs
- UtilityExtension.cs
- BitmapImage.cs
- MenuCommand.cs
- ListBoxItemWrapperAutomationPeer.cs
- ComponentDesigner.cs
- ExpressionNode.cs
- PaintEvent.cs
- ProcessInfo.cs
- ConfigurationValues.cs
- InternalsVisibleToAttribute.cs
- LocalFileSettingsProvider.cs
- NTAccount.cs
- TableLayoutStyleCollection.cs
- WorkflowServiceNamespace.cs
- Lease.cs
- HostingEnvironmentException.cs
- StyleHelper.cs
- ZipIOModeEnforcingStream.cs
- ZipIOLocalFileHeader.cs
- ComPlusDiagnosticTraceRecords.cs
- Rfc2898DeriveBytes.cs
- ProfileEventArgs.cs
- ContractReference.cs
- xmlglyphRunInfo.cs
- TextElementCollectionHelper.cs
- XmlEntity.cs
- FilterableAttribute.cs
- DataGridColumnHeaderAutomationPeer.cs
- RightsManagementInformation.cs
- Axis.cs
- DisableDpiAwarenessAttribute.cs
- OdbcDataReader.cs
- HtmlMeta.cs
- BitmapEffectGroup.cs
- GradientSpreadMethodValidation.cs
- OleDbDataReader.cs
- AssemblyBuilderData.cs
- RecordManager.cs
- CustomError.cs
- Boolean.cs
- FilterableAttribute.cs
- RegisteredArrayDeclaration.cs
- ImageField.cs
- TrackingProfile.cs
- MessageSmuggler.cs
- WebPartEditVerb.cs
- SmtpClient.cs
- SHA256.cs
- SemanticResultKey.cs
- RouteParametersHelper.cs
- _ConnectStream.cs
- DrawingAttributesDefaultValueFactory.cs
- Application.cs
- ScriptControl.cs
- ServiceDescriptionReflector.cs
- Pair.cs
- TextSelectionHelper.cs
- SessionSwitchEventArgs.cs
- xmlfixedPageInfo.cs
- PackagePartCollection.cs
- ConnectionStringsExpressionBuilder.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RedistVersionInfo.cs
- BinaryNode.cs
- SqlError.cs
- _HTTPDateParse.cs
- HandleCollector.cs
- ImageAttributes.cs
- CorePropertiesFilter.cs
- ToolStripItemRenderEventArgs.cs
- ToolStrip.cs
- WebPartEventArgs.cs
- HMACMD5.cs
- oledbmetadatacollectionnames.cs
- AutomationTextAttribute.cs
- TypeBrowserDialog.cs
- HttpHandlersSection.cs
- Monitor.cs
- Base64Stream.cs
- PageContentCollection.cs
- RowToParametersTransformer.cs
- ViewSimplifier.cs
- StrongNameUtility.cs
- XmlSiteMapProvider.cs
- TransactionFlowBindingElementImporter.cs
- XmlIlVisitor.cs
- ErrorStyle.cs
- StoragePropertyMapping.cs
- PanelDesigner.cs
- MulticastDelegate.cs
- BindingManagerDataErrorEventArgs.cs
- Operators.cs
- SubpageParaClient.cs
- PerspectiveCamera.cs
- ForceCopyBuildProvider.cs
- EventProviderWriter.cs
- IItemContainerGenerator.cs