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
- WpfGeneratedKnownTypes.cs
- SiteMapNodeCollection.cs
- assertwrapper.cs
- CacheDict.cs
- ClientConfigurationHost.cs
- GenericQueueSurrogate.cs
- ItemType.cs
- Geometry.cs
- Array.cs
- ReadWriteControlDesigner.cs
- SqlTransaction.cs
- TimeManager.cs
- ProfileSettingsCollection.cs
- HandlerMappingMemo.cs
- WindowsTab.cs
- PlainXmlSerializer.cs
- DBSqlParserTableCollection.cs
- BufferedReadStream.cs
- DataGridAutomationPeer.cs
- GACMembershipCondition.cs
- OperationFormatStyle.cs
- TypeContext.cs
- ListenerElementsCollection.cs
- DataReceivedEventArgs.cs
- ProofTokenCryptoHandle.cs
- InputBinder.cs
- GestureRecognitionResult.cs
- RegionData.cs
- AuthenticationService.cs
- InProcStateClientManager.cs
- TcpAppDomainProtocolHandler.cs
- OdbcParameterCollection.cs
- CommandHelper.cs
- ConfigUtil.cs
- SrgsToken.cs
- Model3DGroup.cs
- initElementDictionary.cs
- PromptEventArgs.cs
- OleDbParameter.cs
- FileUtil.cs
- XmlSchemaSimpleContentExtension.cs
- XmlNodeWriter.cs
- DetailsViewUpdatedEventArgs.cs
- OleStrCAMarshaler.cs
- ChannelManager.cs
- CodeDomDesignerLoader.cs
- FilterQuery.cs
- DbConnectionOptions.cs
- GeneralTransform2DTo3D.cs
- ResourceIDHelper.cs
- KeyValuePair.cs
- DriveNotFoundException.cs
- SignatureGenerator.cs
- DataGridTable.cs
- WebPartConnectionsEventArgs.cs
- CatalogPartCollection.cs
- XmlnsCache.cs
- Calendar.cs
- LoggedException.cs
- DetailsViewModeEventArgs.cs
- DBCSCodePageEncoding.cs
- HttpCapabilitiesBase.cs
- CompilerLocalReference.cs
- XmlSubtreeReader.cs
- HashHelper.cs
- FontSizeConverter.cs
- StackSpiller.Bindings.cs
- DefaultAsyncDataDispatcher.cs
- ArrayWithOffset.cs
- SchemaLookupTable.cs
- ProfileBuildProvider.cs
- VisualBasic.cs
- dataSvcMapFileLoader.cs
- UnmanagedMemoryStream.cs
- ToolStripItemClickedEventArgs.cs
- OptimizerPatterns.cs
- StringUtil.cs
- TextProviderWrapper.cs
- DataGridViewEditingControlShowingEventArgs.cs
- EventLogSession.cs
- Utils.cs
- DataKey.cs
- BitmapData.cs
- ClientTarget.cs
- QueueProcessor.cs
- ItemContainerProviderWrapper.cs
- TimeSpanValidator.cs
- BindingSource.cs
- SecurityPolicySection.cs
- NoClickablePointException.cs
- NavigateEvent.cs
- SimpleBitVector32.cs
- _BasicClient.cs
- SqlServices.cs
- LockedAssemblyCache.cs
- MULTI_QI.cs
- CompoundFileStorageReference.cs
- SecurityChannelFaultConverter.cs
- RoleManagerModule.cs
- CodeIdentifiers.cs