Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Util / DoubleLink.cs / 1 / DoubleLink.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * DoubleLink * * Copyright (c) 1998-1999, Microsoft Corporation * */ namespace System.Web.Util { using System.Runtime.Serialization.Formatters; internal class DoubleLink { internal DoubleLink _next, _prev; internal Object Item; internal DoubleLink() { _next = _prev = this; } internal DoubleLink(Object item) : this() { this.Item = item; } internal DoubleLink Next {get {return _next;}} #if UNUSED_CODE internal DoubleLink Prev {get {return _prev;}} #endif internal void InsertAfter(DoubleLink after) { this._prev = after; this._next = after._next; after._next = this; this._next._prev = this; } internal void InsertBefore(DoubleLink before) { this._prev = before._prev; this._next = before; before._prev = this; this._prev._next = this; } internal void Remove() { this._prev._next = this._next; this._next._prev = this._prev; _next = _prev = this; } #if DBG internal virtual void DebugValidate() { Debug.CheckValid(this._next != this || this._prev == this, "Invalid link"); } internal virtual string DebugDescription(string indent) { string desc; desc = indent + "_next=" + _next + ", _prev=" + _prev + "\nItem="; desc += Debug.GetDescription(Item, indent + " "); return desc; } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * DoubleLink * * Copyright (c) 1998-1999, Microsoft Corporation * */ namespace System.Web.Util { using System.Runtime.Serialization.Formatters; internal class DoubleLink { internal DoubleLink _next, _prev; internal Object Item; internal DoubleLink() { _next = _prev = this; } internal DoubleLink(Object item) : this() { this.Item = item; } internal DoubleLink Next {get {return _next;}} #if UNUSED_CODE internal DoubleLink Prev {get {return _prev;}} #endif internal void InsertAfter(DoubleLink after) { this._prev = after; this._next = after._next; after._next = this; this._next._prev = this; } internal void InsertBefore(DoubleLink before) { this._prev = before._prev; this._next = before; before._prev = this; this._prev._next = this; } internal void Remove() { this._prev._next = this._next; this._next._prev = this._prev; _next = _prev = this; } #if DBG internal virtual void DebugValidate() { Debug.CheckValid(this._next != this || this._prev == this, "Invalid link"); } internal virtual string DebugDescription(string indent) { string desc; desc = indent + "_next=" + _next + ", _prev=" + _prev + "\nItem="; desc += Debug.GetDescription(Item, indent + " "); return desc; } #endif } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CurrentChangedEventManager.cs
- ComplexTypeEmitter.cs
- Decorator.cs
- ItemCheckEvent.cs
- PlaceHolder.cs
- HostedTransportConfigurationBase.cs
- URL.cs
- ExtensionQuery.cs
- ProviderCommandInfoUtils.cs
- ByteAnimationUsingKeyFrames.cs
- Animatable.cs
- DataColumnMappingCollection.cs
- FontFamily.cs
- WebResponse.cs
- MetaModel.cs
- RequestResponse.cs
- XslCompiledTransform.cs
- DependsOnAttribute.cs
- WizardForm.cs
- MemoryFailPoint.cs
- SmiSettersStream.cs
- Vector.cs
- GeneralTransform3DCollection.cs
- PriorityBindingExpression.cs
- DataGridViewRowCollection.cs
- WindowsToolbar.cs
- XPathBinder.cs
- HtmlValidationSummaryAdapter.cs
- HwndAppCommandInputProvider.cs
- FontCacheLogic.cs
- ControlPropertyNameConverter.cs
- TypeDelegator.cs
- PrimitiveXmlSerializers.cs
- DesignSurfaceServiceContainer.cs
- IPPacketInformation.cs
- FormViewModeEventArgs.cs
- CommandEventArgs.cs
- ProjectionCamera.cs
- MatrixAnimationUsingKeyFrames.cs
- DesignConnectionCollection.cs
- CachedPathData.cs
- HttpCookie.cs
- unitconverter.cs
- PointCollectionConverter.cs
- StyleHelper.cs
- WebServicesDescriptionAttribute.cs
- TreeViewEvent.cs
- BasicViewGenerator.cs
- XmlWrappingWriter.cs
- MessageTransmitTraceRecord.cs
- Translator.cs
- SingleObjectCollection.cs
- InputScopeManager.cs
- CodeLinePragma.cs
- Vector3DCollection.cs
- PersonalizationStateQuery.cs
- Bold.cs
- WebPartCloseVerb.cs
- TextSyndicationContent.cs
- AssemblyNameUtility.cs
- CodeObjectCreateExpression.cs
- CreateUserWizardStep.cs
- ObjectFullSpanRewriter.cs
- TransformerInfoCollection.cs
- Msec.cs
- EventLogTraceListener.cs
- OleDbPermission.cs
- XmlStreamStore.cs
- FixedSOMTableCell.cs
- AffineTransform3D.cs
- _NegotiateClient.cs
- UInt32Storage.cs
- WorkflowMarkupSerializationProvider.cs
- MediaElement.cs
- TimeSpanValidator.cs
- ProxyWebPartConnectionCollection.cs
- LinkClickEvent.cs
- DataServiceHost.cs
- CompiledRegexRunner.cs
- SharedDp.cs
- oledbmetadatacollectionnames.cs
- TextTreeRootTextBlock.cs
- _ProxyChain.cs
- CodeBlockBuilder.cs
- ParenthesizePropertyNameAttribute.cs
- GroupQuery.cs
- DataGridViewColumnHeaderCell.cs
- Parameter.cs
- MessageQueueException.cs
- CounterCreationData.cs
- DefaultWorkflowTransactionService.cs
- EnumConverter.cs
- StreamGeometryContext.cs
- ContentType.cs
- CompositeDuplexBindingElementImporter.cs
- MessageRpc.cs
- DragDropManager.cs
- SafeRightsManagementSessionHandle.cs
- FileDialog.cs
- oledbmetadatacolumnnames.cs