Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / Serialization / IndentedWriter.cs / 1 / IndentedWriter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace System.Xml.Serialization { using System.IO; ////// /// This class will write to a stream and manage indentation. /// internal class IndentedWriter { TextWriter writer; bool needIndent; int indentLevel; bool compact; internal IndentedWriter(TextWriter writer, bool compact) { this.writer = writer; this.compact = compact; } internal int Indent { get { return indentLevel; } set { indentLevel = value; } } internal void Write(string s) { if (needIndent) WriteIndent(); writer.Write(s); } internal void Write(char c) { if (needIndent) WriteIndent(); writer.Write(c); } internal void WriteLine(string s) { if (needIndent) WriteIndent(); writer.WriteLine(s); needIndent = true; } internal void WriteLine() { writer.WriteLine(); needIndent = true; } internal void WriteIndent() { needIndent = false; if (!compact) { for (int i = 0; i < indentLevel; i++) { writer.Write(" "); } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapCacheBrush.cs
- Focus.cs
- ContextStaticAttribute.cs
- Gdiplus.cs
- TableItemPattern.cs
- ResourceDisplayNameAttribute.cs
- WebPartVerb.cs
- UTF32Encoding.cs
- CapacityStreamGeometryContext.cs
- EngineSiteSapi.cs
- BackStopAuthenticationModule.cs
- XLinq.cs
- MILUtilities.cs
- DesignerLoader.cs
- Visitors.cs
- Interlocked.cs
- HeaderedContentControl.cs
- EventLogReader.cs
- SchemaManager.cs
- ConfigUtil.cs
- Rijndael.cs
- TextServicesDisplayAttribute.cs
- HttpApplicationFactory.cs
- RequestStatusBarUpdateEventArgs.cs
- AutoResizedEvent.cs
- ControlPersister.cs
- MouseBinding.cs
- SynchronizationFilter.cs
- RightsManagementEncryptionTransform.cs
- ActivityMarkupSerializationProvider.cs
- ActiveXHost.cs
- Latin1Encoding.cs
- Italic.cs
- FontInfo.cs
- DrawingContextWalker.cs
- ApplicationServiceManager.cs
- FullTextBreakpoint.cs
- TdsParameterSetter.cs
- UpdateProgress.cs
- XsltQilFactory.cs
- MSHTMLHost.cs
- PolyBezierSegment.cs
- Quaternion.cs
- ThreadExceptionEvent.cs
- SqlMetaData.cs
- TextStore.cs
- Parser.cs
- ServiceOperationParameter.cs
- InstancePersistence.cs
- DataGridViewDataErrorEventArgs.cs
- SqlConnectionStringBuilder.cs
- VisualBasicHelper.cs
- Converter.cs
- EntityDataSourceDesigner.cs
- ClassHandlersStore.cs
- KernelTypeValidation.cs
- PersonalizationStateQuery.cs
- Debugger.cs
- StringToken.cs
- CompositionDesigner.cs
- CodeSubDirectoriesCollection.cs
- TableHeaderCell.cs
- ReadOnlyPermissionSet.cs
- ConvertEvent.cs
- DesignerTransaction.cs
- TcpStreams.cs
- BehaviorEditorPart.cs
- SiblingIterators.cs
- SegmentTree.cs
- AppDomainManager.cs
- ObjectStateFormatter.cs
- MenuItem.cs
- DataGridPreparingCellForEditEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- HostedNamedPipeTransportManager.cs
- XslUrlEditor.cs
- SqlUtils.cs
- DesignerVerbToolStripMenuItem.cs
- GenericEnumConverter.cs
- HtmlInputHidden.cs
- DataServiceRequestOfT.cs
- SafeNativeMethods.cs
- ConnectionAcceptor.cs
- CreateRefExpr.cs
- Propagator.ExtentPlaceholderCreator.cs
- LocalFileSettingsProvider.cs
- UserControlBuildProvider.cs
- Int16Storage.cs
- DataGridViewCellEventArgs.cs
- ValueHandle.cs
- SqlDataSourceCache.cs
- DmlSqlGenerator.cs
- WsatProxy.cs
- MappingSource.cs
- BlobPersonalizationState.cs
- OracleRowUpdatedEventArgs.cs
- parserscommon.cs
- ModuleBuilder.cs
- ColumnResizeUndoUnit.cs
- X509ServiceCertificateAuthenticationElement.cs