Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PageAsyncTaskManager.cs
- PrintDialogException.cs
- _ScatterGatherBuffers.cs
- HMACMD5.cs
- DragStartedEventArgs.cs
- Pool.cs
- PriorityRange.cs
- CodeCompileUnit.cs
- SchemaAttDef.cs
- ParenthesizePropertyNameAttribute.cs
- PropertyGroupDescription.cs
- WSHttpBindingCollectionElement.cs
- ToolStripTextBox.cs
- SafeFileHandle.cs
- SqlSupersetValidator.cs
- StateDesigner.Helpers.cs
- SafeHandles.cs
- RootProfilePropertySettingsCollection.cs
- StringStorage.cs
- SystemIPInterfaceStatistics.cs
- ParserContext.cs
- HttpContext.cs
- TextDecorations.cs
- DataGridViewHeaderCell.cs
- BrowserDefinition.cs
- embossbitmapeffect.cs
- WebPartCollection.cs
- NullReferenceException.cs
- Pointer.cs
- QilNode.cs
- KeyTime.cs
- ArraySubsetEnumerator.cs
- Calendar.cs
- OutputCacheProfileCollection.cs
- DetailsViewUpdatedEventArgs.cs
- Size.cs
- DebuggerAttributes.cs
- BufferBuilder.cs
- SectionInput.cs
- ItemCheckedEvent.cs
- PasswordDeriveBytes.cs
- ItemContainerProviderWrapper.cs
- ActivityDesignerLayoutSerializers.cs
- RuntimeConfig.cs
- MetadataSerializer.cs
- PartitionResolver.cs
- TableNameAttribute.cs
- SHA384Managed.cs
- SkinBuilder.cs
- GenericsInstances.cs
- Completion.cs
- TemplateAction.cs
- CheckoutException.cs
- TraceData.cs
- Model3D.cs
- Matrix3DValueSerializer.cs
- DesignerSerializationVisibilityAttribute.cs
- PersonalizationAdministration.cs
- Authorization.cs
- TextProviderWrapper.cs
- DataControlFieldCollection.cs
- DeadCharTextComposition.cs
- CreateSequence.cs
- PreparingEnlistment.cs
- TextServicesManager.cs
- TabControl.cs
- CollectionEditorDialog.cs
- ApplicationSettingsBase.cs
- ExecutionEngineException.cs
- Utils.cs
- TeredoHelper.cs
- StrongNamePublicKeyBlob.cs
- CacheSection.cs
- TableCellAutomationPeer.cs
- XmlSchemaSimpleContentExtension.cs
- CatalogPartCollection.cs
- SafePointer.cs
- ResourceCategoryAttribute.cs
- ProviderConnectionPointCollection.cs
- Metafile.cs
- UserControlParser.cs
- NavigationExpr.cs
- EpmAttributeNameBuilder.cs
- ConversionHelper.cs
- Resources.Designer.cs
- InstanceDataCollectionCollection.cs
- shaperfactoryquerycacheentry.cs
- ZoneLinkButton.cs
- DataFormats.cs
- DataServiceBehavior.cs
- MetadataHelper.cs
- ConnectionManagementElement.cs
- SecurityBindingElementImporter.cs
- LongPath.cs
- QueryExecutionOption.cs
- SiteOfOriginContainer.cs
- PropertyEntry.cs
- GridViewPageEventArgs.cs
- XsdValidatingReader.cs
- DataBindEngine.cs