Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Util / EmptyCollection.cs / 1 / EmptyCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * EmptyCollection class * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.Util { using System.Collections; /* * Fast implementation of an empty collection */ internal class EmptyCollection: ICollection, IEnumerator { private static EmptyCollection s_theEmptyCollection = new EmptyCollection(); private EmptyCollection() { } // Return the same instance all the time, since it's immutable internal static EmptyCollection Instance { get { return s_theEmptyCollection; } } // ICollection implementation IEnumerator IEnumerable.GetEnumerator() { return this; } public int Count { get { return 0; } } bool ICollection.IsSynchronized { get { return true; } } object ICollection.SyncRoot { get { return this; } } public void CopyTo(Array array, int index) { } // IEnumerator implementation object IEnumerator.Current { get { return null; } } bool IEnumerator.MoveNext() { return false; } void IEnumerator.Reset() { } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TdsParserSessionPool.cs
- SourceSwitch.cs
- WebRequestModuleElementCollection.cs
- DocumentSequenceHighlightLayer.cs
- SimpleType.cs
- CacheEntry.cs
- GlobalizationSection.cs
- MetadataCache.cs
- EventLogEntry.cs
- TextProviderWrapper.cs
- BinaryParser.cs
- ValidatorCollection.cs
- DataGridViewCellEventArgs.cs
- ScalarRestriction.cs
- TextEffect.cs
- EntitySet.cs
- PropagatorResult.cs
- TypeToken.cs
- EventLogHandle.cs
- Variable.cs
- MatrixAnimationUsingPath.cs
- EntityReference.cs
- ExpressionBindingCollection.cs
- IconHelper.cs
- UserMapPath.cs
- XmlSchemaException.cs
- UnmanagedMemoryStream.cs
- DeviceContexts.cs
- FeatureSupport.cs
- FileLogRecord.cs
- AnnotationResource.cs
- GroupBox.cs
- ReflectTypeDescriptionProvider.cs
- EventLogPermissionAttribute.cs
- SEHException.cs
- Ops.cs
- CommunicationObjectManager.cs
- DataGridViewRowEventArgs.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- GridItemProviderWrapper.cs
- XsdDataContractImporter.cs
- IteratorFilter.cs
- Vector3DAnimationUsingKeyFrames.cs
- SafeLibraryHandle.cs
- BoolExpressionVisitors.cs
- ExpressionNormalizer.cs
- InitializingNewItemEventArgs.cs
- RotateTransform3D.cs
- DataGridCellInfo.cs
- TextDecoration.cs
- PropertyMapper.cs
- CreateParams.cs
- DesignSurfaceServiceContainer.cs
- ClientSponsor.cs
- SocketInformation.cs
- WebHttpBindingElement.cs
- Substitution.cs
- RelationshipFixer.cs
- DataObjectSettingDataEventArgs.cs
- DataGridViewDataErrorEventArgs.cs
- SqlMetaData.cs
- CodeAttributeDeclaration.cs
- complextypematerializer.cs
- RbTree.cs
- XmlChildNodes.cs
- TemplateComponentConnector.cs
- MessagePropertyFilter.cs
- UrlPath.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- TextPenaltyModule.cs
- ApplicationInterop.cs
- BorderSidesEditor.cs
- XmlSchemaElement.cs
- FixedDocumentSequencePaginator.cs
- Visual.cs
- BypassElementCollection.cs
- GridViewSortEventArgs.cs
- MenuItem.cs
- DefaultTypeArgumentAttribute.cs
- ObjectStateEntry.cs
- SimpleHandlerFactory.cs
- UnknownWrapper.cs
- LocatorBase.cs
- PostBackTrigger.cs
- Shared.cs
- TraceListeners.cs
- SqlUserDefinedTypeAttribute.cs
- XmlSchemaIdentityConstraint.cs
- Helpers.cs
- XmlMemberMapping.cs
- WbemException.cs
- FieldNameLookup.cs
- SqlInternalConnectionTds.cs
- CompilationRelaxations.cs
- CatchBlock.cs
- MultiByteCodec.cs
- dtdvalidator.cs
- BypassElement.cs
- SynchronizingStream.cs
- UnsafeNativeMethodsCLR.cs