Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / ClonableStack.cs / 1 / ClonableStack.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
namespace MS.Internal.Xml.XPath {
using System;
using System.Xml;
using System.Xml.XPath;
using System.Diagnostics;
internal sealed class ClonableStack : System.Collections.Generic.List {
public ClonableStack() {}
public ClonableStack(int capacity) : base(capacity) {}
private ClonableStack(System.Collections.Generic.IEnumerable collection) : base(collection) { }
public void Push(T value) {
base.Add(value);
}
public T Pop() {
int last = base.Count - 1;
T result = base[last];
base.RemoveAt(last);
return result;
}
public T Peek() {
return base[base.Count - 1];
}
public ClonableStack Clone() { return new ClonableStack(this); }
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _AutoWebProxyScriptEngine.cs
- WebPartsPersonalization.cs
- ConnectionsZoneDesigner.cs
- ServicePerformanceCounters.cs
- BufferCache.cs
- RequestCacheEntry.cs
- HierarchicalDataBoundControl.cs
- QilLiteral.cs
- DockProviderWrapper.cs
- BindableAttribute.cs
- CopyNodeSetAction.cs
- FileVersionInfo.cs
- CollectionType.cs
- DataBinding.cs
- sqlstateclientmanager.cs
- ProcessModelSection.cs
- RelationshipDetailsCollection.cs
- SafeRightsManagementQueryHandle.cs
- ClrPerspective.cs
- exports.cs
- DropTarget.cs
- DynamicQueryableWrapper.cs
- BinarySerializer.cs
- ReadOnlyObservableCollection.cs
- TextEncodedRawTextWriter.cs
- BasicBrowserDialog.cs
- ExceptionUtil.cs
- DataGridViewImageColumn.cs
- Expander.cs
- TextAutomationPeer.cs
- WsdlBuildProvider.cs
- TextSearch.cs
- StringCollectionMarkupSerializer.cs
- ReferencedCollectionType.cs
- IPGlobalProperties.cs
- _UriTypeConverter.cs
- StoryFragments.cs
- SimplePropertyEntry.cs
- PropertyDescriptorGridEntry.cs
- SchemaTableColumn.cs
- InputLanguageEventArgs.cs
- LogWriteRestartAreaAsyncResult.cs
- UIElement3D.cs
- NonVisualControlAttribute.cs
- BinaryKeyIdentifierClause.cs
- DoubleLink.cs
- XmlSchemaExporter.cs
- SpeechUI.cs
- RijndaelManagedTransform.cs
- GetLedgerEntryForRecipientRequest.cs
- Choices.cs
- EntitySqlQueryState.cs
- ImpersonationContext.cs
- NonVisualControlAttribute.cs
- WindowsFormsSynchronizationContext.cs
- ErrorProvider.cs
- ComponentResourceKey.cs
- DispatcherSynchronizationContext.cs
- userdatakeys.cs
- XmlSchemaSearchPattern.cs
- TypeConverter.cs
- DropShadowEffect.cs
- HttpRawResponse.cs
- TdsParser.cs
- ApplicationContext.cs
- SHA1.cs
- TabControlAutomationPeer.cs
- ScrollPatternIdentifiers.cs
- DispatcherSynchronizationContext.cs
- GetPageNumberCompletedEventArgs.cs
- SymbolPair.cs
- WmlMobileTextWriter.cs
- DefaultDiscoveryServiceExtension.cs
- EpmContentDeSerializerBase.cs
- NumericUpDownAccelerationCollection.cs
- WeakReferenceList.cs
- MimeWriter.cs
- MouseOverProperty.cs
- IconHelper.cs
- StaticSiteMapProvider.cs
- XmlIgnoreAttribute.cs
- NegationPusher.cs
- httpstaticobjectscollection.cs
- ResourcePart.cs
- CompilerTypeWithParams.cs
- FixedFindEngine.cs
- MsdtcClusterUtils.cs
- FullTextLine.cs
- ServiceBuildProvider.cs
- ScriptMethodAttribute.cs
- DataGridViewComboBoxColumnDesigner.cs
- Duration.cs
- VBCodeProvider.cs
- ExtensionQuery.cs
- ServiceObjectContainer.cs
- RepeatInfo.cs
- WsatConfiguration.cs
- FixedDSBuilder.cs
- VerticalAlignConverter.cs
- validationstate.cs