Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Util / SingleObjectCollection.cs / 1 / SingleObjectCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * SingleObjectCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of a collection with a single object */ internal class SingleObjectCollection: ICollection { private class SingleObjectEnumerator: IEnumerator { private object _object; private bool done; public SingleObjectEnumerator(object o) { _object = o; } public object Current { get { return _object; } } public bool MoveNext() { if (!done) { done = true; return true; } return false; } public void Reset() { done = false; } } private object _object; public SingleObjectCollection(object o) { _object = o; } IEnumerator IEnumerable.GetEnumerator() { return new SingleObjectEnumerator(_object); } public int Count { get { return 1; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { array.SetValue(_object, index); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Timeline.cs
- XmlAnyAttributeAttribute.cs
- ListSortDescriptionCollection.cs
- DataControlFieldCell.cs
- Gdiplus.cs
- ListViewCancelEventArgs.cs
- AnimationClockResource.cs
- GetWinFXPath.cs
- ReferenceAssemblyAttribute.cs
- CodeLabeledStatement.cs
- EventDescriptor.cs
- initElementDictionary.cs
- WSHttpSecurityElement.cs
- SerializableTypeCodeDomSerializer.cs
- MouseBinding.cs
- XmlILConstructAnalyzer.cs
- Enum.cs
- RotateTransform.cs
- PlainXmlSerializer.cs
- UserControl.cs
- StateItem.cs
- ShaderEffect.cs
- DocumentXmlWriter.cs
- OperandQuery.cs
- RoutedEventConverter.cs
- SmiConnection.cs
- SoapObjectReader.cs
- DrawingCollection.cs
- Accessible.cs
- ComboBox.cs
- listitem.cs
- TypedTableBase.cs
- _NestedMultipleAsyncResult.cs
- TypeResolver.cs
- DecimalConverter.cs
- Menu.cs
- ToggleButton.cs
- ReceiveCompletedEventArgs.cs
- Timer.cs
- IntSecurity.cs
- VisualCollection.cs
- TimestampInformation.cs
- ValidateNames.cs
- ApplicationDirectoryMembershipCondition.cs
- StringWriter.cs
- ServicesUtilities.cs
- DbModificationCommandTree.cs
- MediaTimeline.cs
- DataRecord.cs
- ParsedAttributeCollection.cs
- Latin1Encoding.cs
- BufferedStream.cs
- Bezier.cs
- TextProperties.cs
- TabletCollection.cs
- HtmlButton.cs
- DynamicPropertyReader.cs
- DefaultMergeHelper.cs
- UserPersonalizationStateInfo.cs
- DesignTimeParseData.cs
- ParseElement.cs
- CatalogZoneBase.cs
- ControlDesigner.cs
- SymbolType.cs
- ValueUtilsSmi.cs
- FlowNode.cs
- ThreadExceptionEvent.cs
- ThemeDirectoryCompiler.cs
- WebConvert.cs
- MeasureData.cs
- Win32.cs
- DistributedTransactionPermission.cs
- __Error.cs
- TextBox.cs
- Crypto.cs
- PeerNameRecord.cs
- DeclarativeCatalogPart.cs
- TraceLog.cs
- ViewCellRelation.cs
- BamlMapTable.cs
- TextEditorParagraphs.cs
- AttachedPropertyBrowsableAttribute.cs
- PathTooLongException.cs
- ExpressionNormalizer.cs
- NumericUpDownAcceleration.cs
- StringWriter.cs
- WindowsTreeView.cs
- DSASignatureFormatter.cs
- SmiContext.cs
- XmlEntityReference.cs
- AssemblyBuilder.cs
- BitmapEffectDrawingContextState.cs
- TextElement.cs
- RegexWorker.cs
- XslVisitor.cs
- AnnotationObservableCollection.cs
- WebBrowser.cs
- FigureHelper.cs
- SiteMapNodeCollection.cs
- NotifyCollectionChangedEventArgs.cs