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
- TransactedBatchingBehavior.cs
- TransformGroup.cs
- NativeBuffer.cs
- SecurityElement.cs
- UpdateCompiler.cs
- ChangeBlockUndoRecord.cs
- GlyphInfoList.cs
- Quaternion.cs
- FontStyle.cs
- MaterialCollection.cs
- SafeNativeMethodsOther.cs
- XmlSchemaProviderAttribute.cs
- FormViewRow.cs
- TaiwanLunisolarCalendar.cs
- Pen.cs
- RenderDataDrawingContext.cs
- AssemblyResourceLoader.cs
- TypeContext.cs
- PackageStore.cs
- ToolStripPanelRenderEventArgs.cs
- CodeCompileUnit.cs
- XPathEmptyIterator.cs
- Repeater.cs
- HtmlInputHidden.cs
- SystemMulticastIPAddressInformation.cs
- HttpPostedFileBase.cs
- MemoryPressure.cs
- BinHexEncoder.cs
- cookieexception.cs
- CodeStatement.cs
- ObservableDictionary.cs
- CurrentChangingEventManager.cs
- ObjectDataSource.cs
- Border.cs
- SqlConnection.cs
- TextDecorationCollection.cs
- DetailsViewDeletedEventArgs.cs
- LambdaCompiler.Binary.cs
- ShaderEffect.cs
- PersistenceTypeAttribute.cs
- basenumberconverter.cs
- ComplexLine.cs
- TimeSpanValidatorAttribute.cs
- ChildrenQuery.cs
- SpellerStatusTable.cs
- BindingCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- StreamInfo.cs
- AffineTransform3D.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- ScrollItemPatternIdentifiers.cs
- DataSourceUtil.cs
- Pen.cs
- Label.cs
- ChannelOptions.cs
- Expression.cs
- AudioLevelUpdatedEventArgs.cs
- State.cs
- Parser.cs
- ContainerFilterService.cs
- MsmqIntegrationInputMessage.cs
- Model3DGroup.cs
- WebPartUtil.cs
- ZipFileInfo.cs
- LowerCaseStringConverter.cs
- ActiveXHost.cs
- RelationshipEntry.cs
- NavigationService.cs
- AnnotationHighlightLayer.cs
- BufferAllocator.cs
- InkCollectionBehavior.cs
- VectorAnimationUsingKeyFrames.cs
- InputScopeManager.cs
- DesignerGenericWebPart.cs
- OleDbMetaDataFactory.cs
- StructuredTypeEmitter.cs
- HtmlTableCell.cs
- PropertyRecord.cs
- EntityDataSourceUtil.cs
- SafeFileMappingHandle.cs
- PrintDocument.cs
- DbProviderServices.cs
- OdbcParameter.cs
- DataGridViewMethods.cs
- MonikerUtility.cs
- ContentPosition.cs
- ComponentConverter.cs
- BatchParser.cs
- EasingQuaternionKeyFrame.cs
- SafeNativeMethods.cs
- DataGridRow.cs
- TCEAdapterGenerator.cs
- DecimalAnimationUsingKeyFrames.cs
- Activity.cs
- SmtpMail.cs
- DbConnectionPoolCounters.cs
- ReadOnlyTernaryTree.cs
- AnnotationAuthorChangedEventArgs.cs
- _BasicClient.cs
- SqlNodeTypeOperators.cs