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
- XmlDocumentFragment.cs
- GlyphTypeface.cs
- XmlElementElementCollection.cs
- BitmapEffectCollection.cs
- ParseChildrenAsPropertiesAttribute.cs
- Exceptions.cs
- TrustManagerMoreInformation.cs
- ReceiveSecurityHeaderEntry.cs
- CopyNodeSetAction.cs
- DataGridViewRow.cs
- Color.cs
- FixedSOMTableCell.cs
- SemaphoreSlim.cs
- MenuAutoFormat.cs
- RichTextBoxAutomationPeer.cs
- Journal.cs
- OverflowException.cs
- SplitterCancelEvent.cs
- ListViewGroupCollectionEditor.cs
- FontWeightConverter.cs
- ExtendedPropertyDescriptor.cs
- CharacterMetrics.cs
- SqlUdtInfo.cs
- EntityDataReader.cs
- HtmlInputHidden.cs
- BoundColumn.cs
- DashStyle.cs
- HtmlTitle.cs
- ExpressionsCollectionConverter.cs
- FontCacheUtil.cs
- SspiWrapper.cs
- parserscommon.cs
- PaperSource.cs
- VirtualPathUtility.cs
- FieldMetadata.cs
- FixedLineResult.cs
- InvalidComObjectException.cs
- Variable.cs
- Operand.cs
- NavigationFailedEventArgs.cs
- StoreUtilities.cs
- JournalEntryStack.cs
- EtwTrace.cs
- SiteIdentityPermission.cs
- Type.cs
- StructuredTypeEmitter.cs
- GregorianCalendar.cs
- SplitterCancelEvent.cs
- KeyGestureConverter.cs
- HttpWrapper.cs
- ScriptingScriptResourceHandlerSection.cs
- ContextStack.cs
- Models.cs
- MsmqNonTransactedPoisonHandler.cs
- DefaultHttpHandler.cs
- NavigationService.cs
- DateTimeFormatInfo.cs
- EventListener.cs
- QuaternionValueSerializer.cs
- ComboBoxAutomationPeer.cs
- CodeDelegateCreateExpression.cs
- ProgressBarAutomationPeer.cs
- OutputCacheSettingsSection.cs
- OdbcConnectionOpen.cs
- ConfigXmlElement.cs
- ButtonFlatAdapter.cs
- XmlWriter.cs
- ViewBox.cs
- GridViewUpdateEventArgs.cs
- __Filters.cs
- TextEffectCollection.cs
- SslSecurityTokenParameters.cs
- AdPostCacheSubstitution.cs
- BamlRecords.cs
- XsltException.cs
- ExceptionUtil.cs
- OleDbStruct.cs
- smtpconnection.cs
- NetMsmqBinding.cs
- DataGridViewCellCancelEventArgs.cs
- PermissionListSet.cs
- AspCompat.cs
- DbConnectionClosed.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- RuleSettings.cs
- ActivityTypeCodeDomSerializer.cs
- WindowsButton.cs
- ElementHostAutomationPeer.cs
- XmlAnyAttributeAttribute.cs
- HtmlElementEventArgs.cs
- FontFaceLayoutInfo.cs
- GroupDescription.cs
- CleanUpVirtualizedItemEventArgs.cs
- RefreshEventArgs.cs
- ColorKeyFrameCollection.cs
- QueryRelOp.cs
- NotCondition.cs
- DiffuseMaterial.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- EnvelopedPkcs7.cs