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
- DataGridViewImageCell.cs
- DynamicArgumentDesigner.xaml.cs
- XmlSchemas.cs
- SqlPersonalizationProvider.cs
- InfoCard.cs
- NameValueConfigurationCollection.cs
- FormattedTextSymbols.cs
- JsonFaultDetail.cs
- InvalidTimeZoneException.cs
- DBAsyncResult.cs
- OrderedHashRepartitionStream.cs
- DependencyPropertyValueSerializer.cs
- PrimitiveType.cs
- AdapterDictionary.cs
- KeyFrames.cs
- DbConnectionPoolIdentity.cs
- VirtualDirectoryMappingCollection.cs
- MimeImporter.cs
- RequestFactory.cs
- HostedTransportConfigurationBase.cs
- SqlDependencyListener.cs
- RegexMatch.cs
- DBSqlParserTableCollection.cs
- EntitySetBase.cs
- InfoCardKeyedHashAlgorithm.cs
- AccessDataSourceDesigner.cs
- _TLSstream.cs
- MembershipValidatePasswordEventArgs.cs
- _KerberosClient.cs
- ACL.cs
- SelectionPatternIdentifiers.cs
- ExtensionWindowHeader.cs
- DrawingImage.cs
- DecoderNLS.cs
- SingleSelectRootGridEntry.cs
- ProfessionalColors.cs
- NullReferenceException.cs
- hresults.cs
- EntityProviderServices.cs
- ActivationArguments.cs
- AutomationProperties.cs
- AtomEntry.cs
- WindowsSspiNegotiation.cs
- SuppressMergeCheckAttribute.cs
- DBSchemaRow.cs
- HotSpot.cs
- ImageKeyConverter.cs
- ConfigurationException.cs
- SafeNativeMemoryHandle.cs
- PlanCompiler.cs
- VariableAction.cs
- XmlSchemaObject.cs
- DeferredRunTextReference.cs
- ShaderEffect.cs
- Signature.cs
- ValueTypePropertyReference.cs
- assertwrapper.cs
- HttpBufferlessInputStream.cs
- KeyedPriorityQueue.cs
- X509CertificateCollection.cs
- SmtpCommands.cs
- Zone.cs
- NonSerializedAttribute.cs
- DateTimeFormat.cs
- MessageOperationFormatter.cs
- SurrogateChar.cs
- XhtmlBasicValidationSummaryAdapter.cs
- Internal.cs
- XmlSerializationReader.cs
- VirtualPathProvider.cs
- Blend.cs
- GraphicsPathIterator.cs
- WindowAutomationPeer.cs
- ModulesEntry.cs
- Mutex.cs
- TextTreeTextBlock.cs
- ObsoleteAttribute.cs
- SqlRowUpdatingEvent.cs
- FixedNode.cs
- TypeSystemHelpers.cs
- XmlQualifiedNameTest.cs
- TextHidden.cs
- ListDictionary.cs
- ExchangeUtilities.cs
- SqlClientPermission.cs
- configsystem.cs
- IdentityHolder.cs
- SqlInternalConnectionSmi.cs
- ISAPIWorkerRequest.cs
- CurrencyManager.cs
- InputScope.cs
- PolyBezierSegment.cs
- DesignerForm.cs
- UnconditionalPolicy.cs
- RoleManagerEventArgs.cs
- CommandManager.cs
- DataContractJsonSerializer.cs
- TextFormatterHost.cs
- ValueChangedEventManager.cs
- XPathNodeIterator.cs