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
- EditorZone.cs
- SettingsPropertyCollection.cs
- TrackingExtract.cs
- Activator.cs
- EntityDataSourceStatementEditor.cs
- ConfigXmlCDataSection.cs
- DefaultMemberAttribute.cs
- Menu.cs
- ElapsedEventArgs.cs
- AlphabeticalEnumConverter.cs
- UserInitiatedNavigationPermission.cs
- FormViewInsertedEventArgs.cs
- dbenumerator.cs
- SystemNetworkInterface.cs
- IListConverters.cs
- StructuredTypeInfo.cs
- ShowExpandedMultiValueConverter.cs
- HttpServerVarsCollection.cs
- JsonGlobals.cs
- DurableRuntimeValidator.cs
- GridViewUpdatedEventArgs.cs
- WasEndpointConfigContainer.cs
- ContentTypeSettingClientMessageFormatter.cs
- TemplateKey.cs
- CreatingCookieEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- QueryableFilterUserControl.cs
- LinkDescriptor.cs
- Evidence.cs
- ServiceModelEnumValidator.cs
- Component.cs
- IISUnsafeMethods.cs
- DragCompletedEventArgs.cs
- UnsafePeerToPeerMethods.cs
- COM2ExtendedUITypeEditor.cs
- dtdvalidator.cs
- RuntimeArgument.cs
- SqlComparer.cs
- FormsAuthenticationCredentials.cs
- ToolStripHighContrastRenderer.cs
- ItemAutomationPeer.cs
- SerialPinChanges.cs
- DefaultHttpHandler.cs
- XmlSchemaExternal.cs
- EntityContainerEntitySet.cs
- _AutoWebProxyScriptHelper.cs
- IssuedTokenClientElement.cs
- MeshGeometry3D.cs
- StylusButton.cs
- FontWeight.cs
- DataObjectSettingDataEventArgs.cs
- TextEditorDragDrop.cs
- ListChangedEventArgs.cs
- DesignTimeVisibleAttribute.cs
- StringFunctions.cs
- SourceFilter.cs
- EventLogPermissionEntry.cs
- xamlnodes.cs
- TimeZoneInfo.cs
- WorkflowWebHostingModule.cs
- PreservationFileWriter.cs
- BitmapFrameEncode.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- CodeChecksumPragma.cs
- CFStream.cs
- BitmapFrame.cs
- ReferencedCollectionType.cs
- ExpressionBuilder.cs
- DeviceContext.cs
- ObjectDataSourceStatusEventArgs.cs
- ScriptModule.cs
- WindowsAltTab.cs
- WindowsSecurityTokenAuthenticator.cs
- ImageFormat.cs
- DataListCommandEventArgs.cs
- ButtonBaseAutomationPeer.cs
- DataGridViewColumnEventArgs.cs
- EncoderBestFitFallback.cs
- RectangleGeometry.cs
- XmlSchemaGroup.cs
- Decoder.cs
- DirectoryLocalQuery.cs
- IResourceProvider.cs
- BitmapDownload.cs
- OutputWindow.cs
- Site.cs
- Executor.cs
- PropertyTab.cs
- NullableDoubleMinMaxAggregationOperator.cs
- PrintPreviewDialog.cs
- Quad.cs
- PenThread.cs
- CanonicalizationDriver.cs
- RoutedEventHandlerInfo.cs
- VirtualDirectoryMapping.cs
- DataTrigger.cs
- counter.cs
- _FtpControlStream.cs
- SchemaTableColumn.cs
- DataGridViewCellStyle.cs