Code:
/ 4.0 / 4.0 / untmp / 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
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAttributeAttribute.cs
- COAUTHINFO.cs
- TimersDescriptionAttribute.cs
- RectKeyFrameCollection.cs
- FontResourceCache.cs
- BlockUIContainer.cs
- IntegerFacetDescriptionElement.cs
- DataGridComponentEditor.cs
- ReflectionTypeLoadException.cs
- base64Transforms.cs
- KeyProperty.cs
- SelectorItemAutomationPeer.cs
- ProxyWebPartManager.cs
- InvalidMessageContractException.cs
- CompatibleComparer.cs
- ActionFrame.cs
- FilteredSchemaElementLookUpTable.cs
- ListViewInsertionMark.cs
- MappingException.cs
- RadialGradientBrush.cs
- SmiConnection.cs
- SystemPens.cs
- LongValidatorAttribute.cs
- SqlRemoveConstantOrderBy.cs
- BoolExpressionVisitors.cs
- IISMapPath.cs
- VisualProxy.cs
- QuaternionAnimation.cs
- NavigationFailedEventArgs.cs
- XPathNodeIterator.cs
- CapabilitiesUse.cs
- ProcessHostMapPath.cs
- DbConnectionPoolGroupProviderInfo.cs
- FontCacheLogic.cs
- ControlValuePropertyAttribute.cs
- ColumnCollection.cs
- WindowsGraphicsWrapper.cs
- BrowsableAttribute.cs
- Qualifier.cs
- DefaultPropertyAttribute.cs
- AxisAngleRotation3D.cs
- OdbcEnvironment.cs
- RuntimeIdentifierPropertyAttribute.cs
- TransformationRules.cs
- PersistenceTypeAttribute.cs
- ExceptionHandlersDesigner.cs
- GroupItemAutomationPeer.cs
- TagPrefixCollection.cs
- TreeNodeConverter.cs
- ComNativeDescriptor.cs
- DataGridViewColumnCollectionDialog.cs
- MouseGesture.cs
- WebPartAuthorizationEventArgs.cs
- HostExecutionContextManager.cs
- PointHitTestParameters.cs
- ResizeGrip.cs
- ProxyAttribute.cs
- SafeNativeMemoryHandle.cs
- XMLSchema.cs
- LayoutTableCell.cs
- AuditLevel.cs
- EventlogProvider.cs
- MetaModel.cs
- HttpApplicationFactory.cs
- ControlPropertyNameConverter.cs
- ShaderEffect.cs
- TdsParserHelperClasses.cs
- TextBoxRenderer.cs
- ArglessEventHandlerProxy.cs
- DesignerActionService.cs
- NewExpression.cs
- PolicyImporterElement.cs
- BindToObject.cs
- WindowsListBox.cs
- JsonReader.cs
- FixedSOMElement.cs
- ProxyWebPartManager.cs
- Timer.cs
- Message.cs
- Point.cs
- PieceNameHelper.cs
- Throw.cs
- ToolStripContainer.cs
- SqlCommand.cs
- SystemColors.cs
- TargetException.cs
- BamlResourceContent.cs
- TableRowCollection.cs
- FolderNameEditor.cs
- EarlyBoundInfo.cs
- AuthenticationModuleElement.cs
- PropertyDescriptor.cs
- DrawingImage.cs
- ToolStripDropTargetManager.cs
- Attributes.cs
- SerialPort.cs
- XmlAnyElementAttribute.cs
- ParallelRangeManager.cs
- ToolStripHighContrastRenderer.cs
- Help.cs