Code:
/ FX-1434 / FX-1434 / 1.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
- DataGridViewCheckBoxColumn.cs
- SizeConverter.cs
- ECDiffieHellman.cs
- DataSourceSerializationException.cs
- HtmlDocument.cs
- TransactionInformation.cs
- ContextProperty.cs
- Trigger.cs
- GenerateDerivedKeyRequest.cs
- ExtendLockAsyncResult.cs
- CodeMemberProperty.cs
- ParseChildrenAsPropertiesAttribute.cs
- Int16Animation.cs
- XmlSchemaProviderAttribute.cs
- Pair.cs
- InfoCardAsymmetricCrypto.cs
- ServiceNotStartedException.cs
- BidOverLoads.cs
- GridSplitter.cs
- AudioFileOut.cs
- XmlSchemaGroup.cs
- BaseValidator.cs
- XAMLParseException.cs
- ReferentialConstraint.cs
- QueryConverter.cs
- EventLogPermissionAttribute.cs
- Form.cs
- Publisher.cs
- TableLayoutStyle.cs
- TreeBuilderXamlTranslator.cs
- MetadataStore.cs
- PropertyInformation.cs
- UnhandledExceptionEventArgs.cs
- DataObjectFieldAttribute.cs
- DataSourceProvider.cs
- MessageDesigner.cs
- ThreadNeutralSemaphore.cs
- Visitor.cs
- ParsedAttributeCollection.cs
- XmlILAnnotation.cs
- Highlights.cs
- AssociationTypeEmitter.cs
- StrokeCollectionConverter.cs
- SkinIDTypeConverter.cs
- X509Certificate2.cs
- SmiGettersStream.cs
- XmlBinaryWriter.cs
- ColorDialog.cs
- ScriptResourceHandler.cs
- GridViewColumnHeader.cs
- SafeThreadHandle.cs
- ActiveXHost.cs
- TextElement.cs
- StorageMappingItemLoader.cs
- x509store.cs
- SourceFileBuildProvider.cs
- ImageCodecInfo.cs
- Buffer.cs
- CompositeFontParser.cs
- StrokeFIndices.cs
- ConnectionStringSettings.cs
- SubMenuStyleCollection.cs
- SHA384Managed.cs
- TableDetailsCollection.cs
- DetailsViewCommandEventArgs.cs
- DiscoveryRequestHandler.cs
- SBCSCodePageEncoding.cs
- ToolStripHighContrastRenderer.cs
- EdmSchemaAttribute.cs
- SynchronizedInputPattern.cs
- ClaimComparer.cs
- ToolboxItemFilterAttribute.cs
- DataBoundControlHelper.cs
- URLAttribute.cs
- GroupByQueryOperator.cs
- ExtentKey.cs
- ErasingStroke.cs
- LocalizationParserHooks.cs
- GenericUriParser.cs
- RouteItem.cs
- SemanticBasicElement.cs
- UIElement.cs
- ListBoxDesigner.cs
- ManualResetEvent.cs
- RegexReplacement.cs
- GeneralTransform3DGroup.cs
- NavigationFailedEventArgs.cs
- SectionRecord.cs
- WebBrowserNavigatingEventHandler.cs
- UnionExpr.cs
- InternalConfirm.cs
- DataServiceProviderWrapper.cs
- MessageSmuggler.cs
- PrefixQName.cs
- Win32MouseDevice.cs
- XamlPathDataSerializer.cs
- SystemInfo.cs
- UpdatePanelTriggerCollection.cs
- PanelDesigner.cs
- TemplatePartAttribute.cs