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
- IndicFontClient.cs
- SchemaNotation.cs
- VisualBrush.cs
- XMLSyntaxException.cs
- ModuleBuilder.cs
- ImmutablePropertyDescriptorGridEntry.cs
- MergePropertyDescriptor.cs
- AnimationLayer.cs
- CfgArc.cs
- ChannelFactoryRefCache.cs
- UnicodeEncoding.cs
- BrowserCapabilitiesCompiler.cs
- EncryptedType.cs
- SecurityRuntime.cs
- MethodImplAttribute.cs
- EntitySqlException.cs
- SeverityFilter.cs
- DataRowExtensions.cs
- DrawingAttributeSerializer.cs
- SecurityTokenProvider.cs
- SByte.cs
- SimpleBitVector32.cs
- DataColumnMapping.cs
- FixedSOMPage.cs
- WorkflowDesignerMessageFilter.cs
- ListControl.cs
- CacheSection.cs
- NumericUpDownAcceleration.cs
- ImageConverter.cs
- FixedSOMImage.cs
- ConfigurationSection.cs
- ConfigurationSchemaErrors.cs
- HostedHttpContext.cs
- PrimitiveCodeDomSerializer.cs
- ProgressPage.cs
- SmiEventSink_DeferedProcessing.cs
- EpmTargetPathSegment.cs
- ProfileParameter.cs
- MsmqReceiveParameters.cs
- LinqDataSourceValidationException.cs
- FileUtil.cs
- COM2FontConverter.cs
- QueryExpr.cs
- EmptyStringExpandableObjectConverter.cs
- IFlowDocumentViewer.cs
- PropertyCollection.cs
- PagerSettings.cs
- UnsafeNativeMethods.cs
- OutOfMemoryException.cs
- XmlSchemaExporter.cs
- IgnoreFileBuildProvider.cs
- NotifyParentPropertyAttribute.cs
- __Error.cs
- XmlNodeReader.cs
- ParameterReplacerVisitor.cs
- ValueTypeFixupInfo.cs
- Cursors.cs
- TemplateControlBuildProvider.cs
- DetailsViewUpdateEventArgs.cs
- CachedPathData.cs
- XpsImage.cs
- CustomAttributeSerializer.cs
- HttpDebugHandler.cs
- TraceSection.cs
- InputLanguage.cs
- PropertyInfoSet.cs
- Blend.cs
- DispatcherTimer.cs
- ObjectStateManager.cs
- PrintDialog.cs
- SiteMapProvider.cs
- BufferedGraphicsContext.cs
- OdbcFactory.cs
- FacetDescription.cs
- ToolboxDataAttribute.cs
- RequestQueryProcessor.cs
- RootProfilePropertySettingsCollection.cs
- UpdateExpressionVisitor.cs
- StructuralCache.cs
- PlatformCulture.cs
- MethodSet.cs
- NamespaceEmitter.cs
- LostFocusEventManager.cs
- SingleTagSectionHandler.cs
- ObjectHelper.cs
- IdentityModelStringsVersion1.cs
- Boolean.cs
- InspectionWorker.cs
- XmlnsDefinitionAttribute.cs
- ListViewGroupCollectionEditor.cs
- ConnectionPointCookie.cs
- ProcessThreadCollection.cs
- HtmlTableCellCollection.cs
- WebHttpDispatchOperationSelector.cs
- XmlDigitalSignatureProcessor.cs
- MouseOverProperty.cs
- PingReply.cs
- Privilege.cs
- WebServiceTypeData.cs
- SqlXmlStorage.cs