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
- URLString.cs
- GeometryValueSerializer.cs
- DataSourceListEditor.cs
- Accessible.cs
- AccessText.cs
- ApplicationSecurityManager.cs
- XmlTypeMapping.cs
- GridViewColumnHeader.cs
- IPAddressCollection.cs
- HandledMouseEvent.cs
- CheckBoxFlatAdapter.cs
- ListenerElementsCollection.cs
- Timer.cs
- CharConverter.cs
- FixedSOMLineRanges.cs
- UrlAuthorizationModule.cs
- WebPartConnectionsCancelEventArgs.cs
- EventToken.cs
- MessageQueueException.cs
- EmissiveMaterial.cs
- InvalidFilterCriteriaException.cs
- TextLineResult.cs
- ScheduleChanges.cs
- VBIdentifierDesigner.xaml.cs
- AxHost.cs
- SqlClientWrapperSmiStream.cs
- DrawTreeNodeEventArgs.cs
- TextComposition.cs
- Evaluator.cs
- LeafCellTreeNode.cs
- Slider.cs
- Int32KeyFrameCollection.cs
- TransformedBitmap.cs
- LinqDataSourceUpdateEventArgs.cs
- SoundPlayerAction.cs
- WorkflowDesignerMessageFilter.cs
- DataGridViewCellValidatingEventArgs.cs
- SchemaCollectionCompiler.cs
- EdmComplexPropertyAttribute.cs
- InvariantComparer.cs
- InheritablePropertyChangeInfo.cs
- SoapParser.cs
- SmiEventSink_DeferedProcessing.cs
- ProfileService.cs
- DiagnosticTraceSource.cs
- Byte.cs
- CodeObjectCreateExpression.cs
- XPathDocumentNavigator.cs
- LocalClientSecuritySettingsElement.cs
- ConfigurationStrings.cs
- ToolStripSplitButton.cs
- GeneralTransform3D.cs
- Light.cs
- __Filters.cs
- AsyncPostBackTrigger.cs
- WebHttpEndpointElement.cs
- EndPoint.cs
- WebPartConnectionCollection.cs
- TerminateWorkflow.cs
- WindowsBrush.cs
- QuadTree.cs
- WindowsProgressbar.cs
- NumericExpr.cs
- followingquery.cs
- LinqDataSourceValidationException.cs
- remotingproxy.cs
- EventLogPermission.cs
- SqlParameter.cs
- MetadataItemSerializer.cs
- InvokeBinder.cs
- StorageConditionPropertyMapping.cs
- XPathMessageFilterElement.cs
- XmlSchemaComplexContentRestriction.cs
- ProcessHostMapPath.cs
- SoapSchemaImporter.cs
- TabItemWrapperAutomationPeer.cs
- LineGeometry.cs
- BitmapEffectOutputConnector.cs
- StateBag.cs
- StickyNoteHelper.cs
- Util.cs
- ClientUtils.cs
- CommentEmitter.cs
- HasCopySemanticsAttribute.cs
- HttpClientProtocol.cs
- ArraySegment.cs
- SecUtil.cs
- InkCollectionBehavior.cs
- SetterBaseCollection.cs
- UrlMappingCollection.cs
- XmlIncludeAttribute.cs
- HtmlWindowCollection.cs
- CodeFieldReferenceExpression.cs
- ViewBase.cs
- SizeF.cs
- InputLanguageManager.cs
- DeviceContext.cs
- SQLConvert.cs
- XmlText.cs
- ScrollBarRenderer.cs