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
- ToolStripPanelRow.cs
- TdsValueSetter.cs
- ImportedNamespaceContextItem.cs
- RefreshEventArgs.cs
- WebPartsPersonalization.cs
- SharedPerformanceCounter.cs
- DrawingAttributesDefaultValueFactory.cs
- Table.cs
- XmlDataSourceView.cs
- Console.cs
- AuthenticationModuleElement.cs
- autovalidator.cs
- smtppermission.cs
- Model3D.cs
- TableItemStyle.cs
- ScriptComponentDescriptor.cs
- FontNamesConverter.cs
- DataSourceControlBuilder.cs
- ComplexTypeEmitter.cs
- InputReferenceExpression.cs
- ClientScriptManagerWrapper.cs
- PropertyGridView.cs
- GridEntryCollection.cs
- SessionStateSection.cs
- AppliedDeviceFiltersEditor.cs
- Token.cs
- WorkflowMarkupSerializationException.cs
- PrintEvent.cs
- XmlSignatureManifest.cs
- CompositeTypefaceMetrics.cs
- CompoundFileStreamReference.cs
- TransformValueSerializer.cs
- FileStream.cs
- SmiConnection.cs
- MemberHolder.cs
- TheQuery.cs
- SystemIPv6InterfaceProperties.cs
- Memoizer.cs
- SiteMapNode.cs
- PropertyGridEditorPart.cs
- WsatConfiguration.cs
- DesignBindingPicker.cs
- InternalControlCollection.cs
- HtmlEncodedRawTextWriter.cs
- CustomErrorCollection.cs
- DropSourceBehavior.cs
- PersonalizationProviderCollection.cs
- TimelineCollection.cs
- RelationshipEnd.cs
- ImageDrawing.cs
- HideDisabledControlAdapter.cs
- ClientUrlResolverWrapper.cs
- Margins.cs
- TiffBitmapDecoder.cs
- NativeMethods.cs
- AsyncResult.cs
- Dynamic.cs
- _NetRes.cs
- RawStylusInputCustomDataList.cs
- PropertyMap.cs
- TPLETWProvider.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HttpInputStream.cs
- UpdateExpressionVisitor.cs
- ReturnEventArgs.cs
- ActivationArguments.cs
- EnumBuilder.cs
- AssemblyUtil.cs
- ChangeToolStripParentVerb.cs
- XmlSecureResolver.cs
- SQLBytes.cs
- FileSecurity.cs
- WindowsFont.cs
- AssemblyGen.cs
- PartitionerStatic.cs
- SizeAnimationClockResource.cs
- ValidationHelper.cs
- SiteMapPath.cs
- SqlMetaData.cs
- AssemblyAttributes.cs
- ConfigErrorGlyph.cs
- CodeAccessPermission.cs
- _UriTypeConverter.cs
- SystemInformation.cs
- CollectionBuilder.cs
- UriTemplateMatch.cs
- WindowsGraphicsCacheManager.cs
- PlatformNotSupportedException.cs
- UIInitializationException.cs
- Internal.cs
- SendMailErrorEventArgs.cs
- RightsManagementPermission.cs
- PropertyState.cs
- Geometry3D.cs
- ReaderContextStackData.cs
- InvalidPropValue.cs
- PropertyGeneratedEventArgs.cs
- DataProtection.cs
- SortedList.cs
- InvariantComparer.cs