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
- FolderBrowserDialog.cs
- EventLogPermissionAttribute.cs
- FillRuleValidation.cs
- LoginUtil.cs
- InheritanceRules.cs
- DecimalKeyFrameCollection.cs
- webbrowsersite.cs
- HostProtectionException.cs
- TextEditorThreadLocalStore.cs
- Color.cs
- BamlReader.cs
- FixedSOMLineCollection.cs
- BufferedStream2.cs
- HandlerElement.cs
- Stack.cs
- Identifier.cs
- BitmapDownload.cs
- HtmlInputText.cs
- ModelTypeConverter.cs
- remotingproxy.cs
- CroppedBitmap.cs
- CollectionContainer.cs
- ListViewUpdateEventArgs.cs
- ResXResourceReader.cs
- EventLogQuery.cs
- AutomationProperties.cs
- X509InitiatorCertificateServiceElement.cs
- DataTableMapping.cs
- IntSecurity.cs
- RouteCollection.cs
- FrameworkContentElement.cs
- XmlAggregates.cs
- Internal.cs
- PropertyStore.cs
- XmlIlVisitor.cs
- CapabilitiesRule.cs
- TemplateInstanceAttribute.cs
- ComponentChangedEvent.cs
- XmlUtf8RawTextWriter.cs
- XpsS0ValidatingLoader.cs
- AstTree.cs
- Formatter.cs
- HebrewNumber.cs
- XmlCountingReader.cs
- ServiceMetadataContractBehavior.cs
- storagemappingitemcollection.viewdictionary.cs
- ClaimTypeElementCollection.cs
- DataAccessor.cs
- QueryReaderSettings.cs
- DebugController.cs
- FontStretchConverter.cs
- LassoSelectionBehavior.cs
- PassportPrincipal.cs
- ApplicationSecurityInfo.cs
- ServiceBusyException.cs
- TypeLibConverter.cs
- SqlGenericUtil.cs
- PrivilegedConfigurationManager.cs
- FactoryId.cs
- XXXOnTypeBuilderInstantiation.cs
- Metadata.cs
- DBSqlParserColumnCollection.cs
- HtmlInputPassword.cs
- CodeTypeParameterCollection.cs
- ContextQuery.cs
- Geometry.cs
- DbgUtil.cs
- WmlPanelAdapter.cs
- WorkflowDebuggerSteppingAttribute.cs
- CopyAction.cs
- LineServices.cs
- IntSecurity.cs
- SecurityContext.cs
- CellParagraph.cs
- ConnectionInterfaceCollection.cs
- FormatException.cs
- UnionExpr.cs
- DataSourceCollectionBase.cs
- DefaultPrintController.cs
- TypefaceMap.cs
- Route.cs
- QilXmlReader.cs
- NodeLabelEditEvent.cs
- TypeUtil.cs
- HtmlShimManager.cs
- MergeFilterQuery.cs
- HtmlUtf8RawTextWriter.cs
- DotAtomReader.cs
- WindowsToolbar.cs
- SemanticBasicElement.cs
- MemberRelationshipService.cs
- CharacterMetricsDictionary.cs
- Substitution.cs
- AudioBase.cs
- BackgroundFormatInfo.cs
- WCFServiceClientProxyGenerator.cs
- XmlIgnoreAttribute.cs
- DataGridItem.cs
- ArglessEventHandlerProxy.cs
- Transform3D.cs