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
- BezierSegment.cs
- JoinTreeNode.cs
- EventLogHandle.cs
- _LocalDataStore.cs
- QueryAsyncResult.cs
- QueryLifecycle.cs
- ViewSimplifier.cs
- KeyEvent.cs
- CodeFieldReferenceExpression.cs
- XPathNodeHelper.cs
- ArgumentNullException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- SettingsProviderCollection.cs
- SamlConditions.cs
- SmtpTransport.cs
- TypeSystemProvider.cs
- XmlEncoding.cs
- XmlDocument.cs
- DataConnectionHelper.cs
- UpdateCommandGenerator.cs
- CodeTypeReferenceCollection.cs
- DataPagerFieldCommandEventArgs.cs
- _ChunkParse.cs
- DocumentEventArgs.cs
- XmlAnyElementAttribute.cs
- XmlReflectionMember.cs
- PolicyDesigner.cs
- FileRegion.cs
- DiagnosticsConfigurationHandler.cs
- PageAsyncTask.cs
- Button.cs
- ItemList.cs
- DataGridViewCellValidatingEventArgs.cs
- BamlStream.cs
- TrustManagerMoreInformation.cs
- Exception.cs
- SyndicationSerializer.cs
- IntegerValidator.cs
- XamlInt32CollectionSerializer.cs
- ClientCultureInfo.cs
- MaskedTextBox.cs
- TypedColumnHandler.cs
- PropertyChangedEventArgs.cs
- MergeFailedEvent.cs
- HtmlElement.cs
- ActivityDesignerHighlighter.cs
- StyleCollectionEditor.cs
- MasterPage.cs
- FilteredAttributeCollection.cs
- FontSizeConverter.cs
- IsolatedStoragePermission.cs
- ConstructorBuilder.cs
- BitmapEditor.cs
- DocumentOutline.cs
- ComAwareEventInfo.cs
- DataServicePagingProviderWrapper.cs
- WriteTimeStream.cs
- PolicyUtility.cs
- AnnotationObservableCollection.cs
- SetterBase.cs
- XmlWrappingReader.cs
- OracleConnection.cs
- IriParsingElement.cs
- OleDbSchemaGuid.cs
- XmlEnumAttribute.cs
- ConfigurationSectionGroupCollection.cs
- XmlTextReaderImplHelpers.cs
- SerializationFieldInfo.cs
- MD5.cs
- BaseCodeDomTreeGenerator.cs
- InheritanceContextChangedEventManager.cs
- TimelineGroup.cs
- HtmlUtf8RawTextWriter.cs
- Typography.cs
- AutomationPeer.cs
- HtmlLiteralTextAdapter.cs
- OpCopier.cs
- XmlAnyElementAttributes.cs
- PagerSettings.cs
- FormattedTextSymbols.cs
- Substitution.cs
- SqlDependencyListener.cs
- WebServiceClientProxyGenerator.cs
- X509SubjectKeyIdentifierClause.cs
- PanelStyle.cs
- CodePageEncoding.cs
- DbLambda.cs
- NativeMethodsCLR.cs
- OleDbTransaction.cs
- SimpleWebHandlerParser.cs
- SafeRightsManagementPubHandle.cs
- AspProxy.cs
- SafeNativeMethods.cs
- SafeHandles.cs
- XamlUtilities.cs
- MemberInfoSerializationHolder.cs
- Size.cs
- Size3DValueSerializer.cs
- FilterableAttribute.cs
- LoadMessageLogger.cs