Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- XmlSchemaParticle.cs
- PassportPrincipal.cs
- SoundPlayerAction.cs
- SelectionListDesigner.cs
- WebPartZoneCollection.cs
- ToolStripContextMenu.cs
- RowUpdatingEventArgs.cs
- DateTimeValueSerializerContext.cs
- AvTraceFormat.cs
- Camera.cs
- OutKeywords.cs
- DocumentReference.cs
- AuthorizationRule.cs
- WebServiceParameterData.cs
- DataGridViewButtonColumn.cs
- CriticalFinalizerObject.cs
- RelationshipEndCollection.cs
- VerificationAttribute.cs
- ServiceDescriptionSerializer.cs
- DashStyle.cs
- EditorPartChrome.cs
- WinEventTracker.cs
- FormsAuthenticationEventArgs.cs
- SchemaTypeEmitter.cs
- UpdateProgress.cs
- WCFBuildProvider.cs
- SafePointer.cs
- GeometryDrawing.cs
- XmlQuerySequence.cs
- Message.cs
- ErrorEventArgs.cs
- SQLConvert.cs
- AndMessageFilterTable.cs
- DataGridViewCellFormattingEventArgs.cs
- DuplicateMessageDetector.cs
- SqlDataSourceCache.cs
- ArrayConverter.cs
- Buffer.cs
- AutoFocusStyle.xaml.cs
- MimeXmlImporter.cs
- WebReferencesBuildProvider.cs
- DataGridViewCell.cs
- ObfuscateAssemblyAttribute.cs
- Queue.cs
- ControlParameter.cs
- SafeLocalMemHandle.cs
- LineServices.cs
- ClientEndpointLoader.cs
- OleDbRowUpdatedEvent.cs
- QueueProcessor.cs
- BooleanKeyFrameCollection.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- WebEventTraceProvider.cs
- SqlDataSourceEnumerator.cs
- Vector3DAnimation.cs
- DesignBindingEditor.cs
- _BufferOffsetSize.cs
- MaskDescriptors.cs
- DefaultPropertyAttribute.cs
- ApplicationServicesHostFactory.cs
- PageCache.cs
- XmlUrlEditor.cs
- ValueOfAction.cs
- TreeWalker.cs
- EventLogPermissionEntryCollection.cs
- IDictionary.cs
- AutomationProperties.cs
- MainMenu.cs
- DataObject.cs
- XmlNodeChangedEventArgs.cs
- TraceSection.cs
- PolicyManager.cs
- DbTransaction.cs
- JsonEncodingStreamWrapper.cs
- TextBox.cs
- XslAstAnalyzer.cs
- DisplayInformation.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SQLDecimalStorage.cs
- WebPartDeleteVerb.cs
- GeometryHitTestParameters.cs
- GiveFeedbackEvent.cs
- DbDeleteCommandTree.cs
- RenderData.cs
- LogicalMethodInfo.cs
- PanelDesigner.cs
- ClaimSet.cs
- StrongNameUtility.cs
- IndicCharClassifier.cs
- SocketInformation.cs
- ImageAttributes.cs
- AutomationPatternInfo.cs
- DispatcherExceptionFilterEventArgs.cs
- ActiveDocumentEvent.cs
- MultipartContentParser.cs
- StateMachine.cs
- ApplicationSecurityInfo.cs
- ProcessHostConfigUtils.cs
- RefType.cs
- ReliabilityContractAttribute.cs