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
- QilGeneratorEnv.cs
- CategoryGridEntry.cs
- ToolStripTextBox.cs
- SelectionItemPattern.cs
- Rect3D.cs
- _SSPIWrapper.cs
- OleDbError.cs
- XmlIlVisitor.cs
- XmlAutoDetectWriter.cs
- TypeConverterHelper.cs
- InheritanceAttribute.cs
- DataGridViewCheckBoxCell.cs
- _ConnectionGroup.cs
- EmptyStringExpandableObjectConverter.cs
- ClassHandlersStore.cs
- SystemSounds.cs
- Section.cs
- PropertyDescriptorCollection.cs
- EventPropertyMap.cs
- DirectoryRedirect.cs
- WebService.cs
- InputProcessorProfiles.cs
- PathGradientBrush.cs
- TreeNodeMouseHoverEvent.cs
- NullableBoolConverter.cs
- Input.cs
- RC2.cs
- MediaEntryAttribute.cs
- SemaphoreSecurity.cs
- PingOptions.cs
- SerializationObjectManager.cs
- SslStream.cs
- WorkflowRuntimeServiceElementCollection.cs
- columnmapfactory.cs
- PropertyTabChangedEvent.cs
- GridViewCommandEventArgs.cs
- Listen.cs
- TemplateKey.cs
- XamlStream.cs
- WebPartChrome.cs
- LockedAssemblyCache.cs
- NameValueSectionHandler.cs
- TextWriterTraceListener.cs
- FixedLineResult.cs
- ExpressionReplacer.cs
- SmtpLoginAuthenticationModule.cs
- RepeaterDataBoundAdapter.cs
- EntityException.cs
- InputChannelBinder.cs
- BuildResultCache.cs
- DbMetaDataColumnNames.cs
- DocumentSequence.cs
- UrlMappingsModule.cs
- OutputCacheSettings.cs
- SignerInfo.cs
- COM2ExtendedTypeConverter.cs
- QuaternionAnimation.cs
- FontWeightConverter.cs
- TreeViewImageIndexConverter.cs
- AddInControllerImpl.cs
- KeyedPriorityQueue.cs
- Stack.cs
- ImageFormat.cs
- EventBuilder.cs
- BlockUIContainer.cs
- BufferModeSettings.cs
- HybridDictionary.cs
- SQlBooleanStorage.cs
- ExpressionBinding.cs
- TextEditorDragDrop.cs
- RefreshPropertiesAttribute.cs
- InvariantComparer.cs
- TypedReference.cs
- WebPartVerbsEventArgs.cs
- SafeNativeMemoryHandle.cs
- PreviewPrintController.cs
- RefreshEventArgs.cs
- LinqDataSourceValidationException.cs
- Sql8ConformanceChecker.cs
- CodeAccessPermission.cs
- iisPickupDirectory.cs
- Line.cs
- ModulesEntry.cs
- XsltLibrary.cs
- EventPropertyMap.cs
- FormViewInsertEventArgs.cs
- KeyNotFoundException.cs
- ListBindingConverter.cs
- RemotingServices.cs
- WebPartConnectionsDisconnectVerb.cs
- DoubleUtil.cs
- CodeStatement.cs
- PointF.cs
- TrackBar.cs
- OperandQuery.cs
- IgnoreFileBuildProvider.cs
- ProtectedConfiguration.cs
- SqlProvider.cs
- SrgsGrammar.cs
- WsdlInspector.cs