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
- ToolboxItem.cs
- NativeObjectSecurity.cs
- ProtocolsSection.cs
- AsyncPostBackErrorEventArgs.cs
- HtmlInputSubmit.cs
- httpserverutility.cs
- Speller.cs
- LocationEnvironment.cs
- BinaryObjectReader.cs
- ConfigXmlText.cs
- TableLayoutPanel.cs
- GridToolTip.cs
- Matrix.cs
- ExpandedProjectionNode.cs
- SendKeys.cs
- DeferredReference.cs
- ToolbarAUtomationPeer.cs
- LineBreakRecord.cs
- UnitySerializationHolder.cs
- WebRequestModulesSection.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- MarkupCompiler.cs
- Literal.cs
- OleDbFactory.cs
- SurrogateSelector.cs
- ByteRangeDownloader.cs
- StatusBarAutomationPeer.cs
- AutomationPropertyInfo.cs
- Floater.cs
- XmlSchemaNotation.cs
- SqlFunctions.cs
- CollectionViewProxy.cs
- ToolStripAdornerWindowService.cs
- UnsafeNativeMethods.cs
- SpotLight.cs
- IDReferencePropertyAttribute.cs
- AccessedThroughPropertyAttribute.cs
- TextEffectResolver.cs
- FileVersion.cs
- Panel.cs
- ContractDescription.cs
- FilterRepeater.cs
- ToolStripPanelRenderEventArgs.cs
- GradientStop.cs
- HeaderCollection.cs
- FilteredDataSetHelper.cs
- DecoderNLS.cs
- FixUp.cs
- RestHandler.cs
- DataFormats.cs
- peernodeimplementation.cs
- VerificationAttribute.cs
- TraceSection.cs
- HtmlToClrEventProxy.cs
- ExplicitDiscriminatorMap.cs
- DataSourceXmlSerializer.cs
- ModelItemCollectionImpl.cs
- PointAnimationUsingPath.cs
- IntersectQueryOperator.cs
- CqlBlock.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- ContainerVisual.cs
- MdiWindowListStrip.cs
- IisTraceWebEventProvider.cs
- TextPointer.cs
- IProvider.cs
- Visual.cs
- TableLayoutRowStyleCollection.cs
- XmlSchemaInfo.cs
- Trace.cs
- GridViewDeletedEventArgs.cs
- SqlWorkflowInstanceStore.cs
- AsyncCompletedEventArgs.cs
- SHA512Managed.cs
- WebRequestModuleElementCollection.cs
- DocumentViewerBase.cs
- XmlSchemaSimpleTypeRestriction.cs
- FormViewPageEventArgs.cs
- XmlNamespaceDeclarationsAttribute.cs
- EntityDataSourceReferenceGroup.cs
- ExceptionAggregator.cs
- XPathDocument.cs
- odbcmetadatacolumnnames.cs
- SoapReflector.cs
- QueryConverter.cs
- DeleteMemberBinder.cs
- _IPv6Address.cs
- RangeValueProviderWrapper.cs
- SafeEventHandle.cs
- DataRelationPropertyDescriptor.cs
- DataBoundControlHelper.cs
- InheritanceService.cs
- ProfilePropertySettings.cs
- ErrorProvider.cs
- UnionCqlBlock.cs
- FormatControl.cs
- XmlBindingWorker.cs
- ClientRuntimeConfig.cs
- StylusSystemGestureEventArgs.cs