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
- dataSvcMapFileLoader.cs
- RsaKeyIdentifierClause.cs
- TemplateBindingExtensionConverter.cs
- RayMeshGeometry3DHitTestResult.cs
- XPathMultyIterator.cs
- MemberListBinding.cs
- VerificationAttribute.cs
- NamedPipeTransportElement.cs
- DrawingState.cs
- ParameterCollection.cs
- TextInfo.cs
- SimpleApplicationHost.cs
- MediaPlayer.cs
- DeclarativeCatalogPart.cs
- FixedSchema.cs
- WizardDesigner.cs
- CommonProperties.cs
- InstanceKey.cs
- Column.cs
- SmtpNegotiateAuthenticationModule.cs
- SectionRecord.cs
- ServiceProviders.cs
- XmlBindingWorker.cs
- QueryParameter.cs
- clipboard.cs
- PtsContext.cs
- ThumbButtonInfo.cs
- XamlPathDataSerializer.cs
- DNS.cs
- ExtendedPropertyDescriptor.cs
- FrameSecurityDescriptor.cs
- CodeArgumentReferenceExpression.cs
- ValueSerializer.cs
- CompoundFileDeflateTransform.cs
- PageCodeDomTreeGenerator.cs
- UniqueEventHelper.cs
- WebPartHelpVerb.cs
- ColumnResult.cs
- XsdCachingReader.cs
- WebEncodingValidatorAttribute.cs
- BamlBinaryWriter.cs
- OutputCacheProfileCollection.cs
- QilStrConcatenator.cs
- ProcessModelSection.cs
- PropertyStore.cs
- SpinWait.cs
- WmfPlaceableFileHeader.cs
- FileDialog_Vista_Interop.cs
- ActiveXMessageFormatter.cs
- RelatedPropertyManager.cs
- TraceContext.cs
- DynamicValueConverter.cs
- ServiceNotStartedException.cs
- SocketPermission.cs
- CodeSubDirectoriesCollection.cs
- DataControlImageButton.cs
- ZipIOExtraField.cs
- ObjectListComponentEditor.cs
- BinaryNode.cs
- BinaryNode.cs
- MetadataArtifactLoaderResource.cs
- Win32.cs
- MethodAccessException.cs
- DesignerAttribute.cs
- ItemTypeToolStripMenuItem.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- BooleanFacetDescriptionElement.cs
- UriPrefixTable.cs
- DeliveryStrategy.cs
- MultiTrigger.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- DataGridViewAdvancedBorderStyle.cs
- FixedSOMPage.cs
- TraceContext.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ScrollItemPattern.cs
- DebugHandleTracker.cs
- GridEntryCollection.cs
- DesignTableCollection.cs
- TimeSpanStorage.cs
- HtmlElementCollection.cs
- CodeCompileUnit.cs
- BuildProviderAppliesToAttribute.cs
- WebPartTracker.cs
- OleDbMetaDataFactory.cs
- IPipelineRuntime.cs
- Config.cs
- SqlXml.cs
- TypeName.cs
- FileLevelControlBuilderAttribute.cs
- MonikerProxyAttribute.cs
- UnsafeCollabNativeMethods.cs
- SqlDependency.cs
- PackageDigitalSignature.cs
- HandleCollector.cs
- DbParameterCollectionHelper.cs
- CqlLexer.cs
- HTTP_SERVICE_CONFIG_URLACL_KEY.cs
- EndEvent.cs
- ReflectionHelper.cs