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
- SecurityUtils.cs
- ProxyAttribute.cs
- SchemaAttDef.cs
- SegmentInfo.cs
- FieldTemplateUserControl.cs
- PostBackOptions.cs
- XmlSchemaCollection.cs
- CaseDesigner.xaml.cs
- SecurityChannel.cs
- IconConverter.cs
- DbProviderFactoriesConfigurationHandler.cs
- PropertyConverter.cs
- BamlTreeUpdater.cs
- CommandID.cs
- IssuanceLicense.cs
- RequestResizeEvent.cs
- LineSegment.cs
- ErrorWrapper.cs
- PropertyInfo.cs
- UriSection.cs
- WebBrowserNavigatingEventHandler.cs
- QueryableFilterUserControl.cs
- CustomErrorCollection.cs
- HostedElements.cs
- Errors.cs
- GridProviderWrapper.cs
- DriveInfo.cs
- PeerName.cs
- SqlXml.cs
- FormsAuthenticationConfiguration.cs
- Adorner.cs
- TimersDescriptionAttribute.cs
- SchemaEntity.cs
- MailHeaderInfo.cs
- Quaternion.cs
- ComponentConverter.cs
- Lease.cs
- XmlAttributeOverrides.cs
- SafeNativeMethods.cs
- TextPointerBase.cs
- MailBnfHelper.cs
- UnmanagedBitmapWrapper.cs
- ButtonColumn.cs
- InternalBufferManager.cs
- Point.cs
- System.Data_BID.cs
- VSDExceptions.cs
- MenuItemCollection.cs
- MergeFilterQuery.cs
- ValidationSummary.cs
- MimeObjectFactory.cs
- PassportAuthenticationModule.cs
- DataGridState.cs
- ContextMenu.cs
- ScriptRef.cs
- SessionState.cs
- PropertyChangingEventArgs.cs
- WebEventCodes.cs
- RSAOAEPKeyExchangeFormatter.cs
- UDPClient.cs
- CLRBindingWorker.cs
- GACIdentityPermission.cs
- ReflectTypeDescriptionProvider.cs
- LinqExpressionNormalizer.cs
- ToolZone.cs
- ListDesigner.cs
- SchemaEntity.cs
- CurrentChangedEventManager.cs
- PixelShader.cs
- BinaryObjectReader.cs
- KoreanCalendar.cs
- UserControl.cs
- TableSectionStyle.cs
- validationstate.cs
- CharacterBuffer.cs
- PrinterSettings.cs
- VisualStyleRenderer.cs
- CodeObject.cs
- Marshal.cs
- ExpressionServices.cs
- AccessedThroughPropertyAttribute.cs
- DeviceSpecificChoiceCollection.cs
- XmlWrappingReader.cs
- MetadataHelper.cs
- TemplatedControlDesigner.cs
- LogAppendAsyncResult.cs
- SHA512.cs
- ILGenerator.cs
- DbQueryCommandTree.cs
- EntityCommandCompilationException.cs
- Point4DConverter.cs
- PropertyGridEditorPart.cs
- HttpListenerResponse.cs
- EndpointDispatcherTable.cs
- ImmComposition.cs
- CodeDomLoader.cs
- TypeReference.cs
- MailMessageEventArgs.cs
- DataTableClearEvent.cs
- WorkflowTimerService.cs