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
- CLSCompliantAttribute.cs
- InheritanceAttribute.cs
- Comparer.cs
- BroadcastEventHelper.cs
- CommandManager.cs
- SizeFConverter.cs
- ReadOnlyTernaryTree.cs
- SystemColorTracker.cs
- GlyphsSerializer.cs
- InkCanvas.cs
- HelpKeywordAttribute.cs
- InsufficientMemoryException.cs
- SerializableAttribute.cs
- SchemaContext.cs
- DeviceOverridableAttribute.cs
- Parallel.cs
- GifBitmapEncoder.cs
- ZoneMembershipCondition.cs
- InstalledVoice.cs
- SessionStateItemCollection.cs
- DesignerCategoryAttribute.cs
- LoginCancelEventArgs.cs
- RenderData.cs
- UnsafeNativeMethods.cs
- RedirectionProxy.cs
- PartialCachingControl.cs
- mda.cs
- ModulesEntry.cs
- Buffer.cs
- SelectionItemPattern.cs
- FixedSOMGroup.cs
- RandomNumberGenerator.cs
- Array.cs
- FlagsAttribute.cs
- SiteMapSection.cs
- HashCodeCombiner.cs
- MulticastDelegate.cs
- HiddenFieldPageStatePersister.cs
- SoapSchemaMember.cs
- GradientStop.cs
- Int32Rect.cs
- MessageSecurityException.cs
- DataGrid.cs
- MethodImplAttribute.cs
- DirectoryNotFoundException.cs
- TemplatePagerField.cs
- LockRecursionException.cs
- ConnectivityStatus.cs
- FileAuthorizationModule.cs
- StorageComplexPropertyMapping.cs
- MatrixTransform3D.cs
- NonVisualControlAttribute.cs
- HttpServerUtilityBase.cs
- ColumnResizeUndoUnit.cs
- NetworkInterface.cs
- CDSsyncETWBCLProvider.cs
- BidirectionalDictionary.cs
- Identity.cs
- RegexRunnerFactory.cs
- FakeModelItemImpl.cs
- WorkflowOperationFault.cs
- UIElement.cs
- BinaryMessageEncodingBindingElement.cs
- TrackBarRenderer.cs
- WizardStepBase.cs
- SwitchAttribute.cs
- FigureHelper.cs
- LogicalTreeHelper.cs
- CommonDialog.cs
- controlskin.cs
- ReturnValue.cs
- MdiWindowListItemConverter.cs
- TextBoxBase.cs
- HuffmanTree.cs
- PropertyFilter.cs
- GridLength.cs
- VerticalAlignConverter.cs
- AnnotationMap.cs
- RegisteredHiddenField.cs
- PasswordValidationException.cs
- XamlSerializer.cs
- connectionpool.cs
- BrushMappingModeValidation.cs
- CacheForPrimitiveTypes.cs
- WebHttpBehavior.cs
- ThreadAbortException.cs
- RegexStringValidatorAttribute.cs
- GridProviderWrapper.cs
- MemberCollection.cs
- MD5Cng.cs
- SQLRoleProvider.cs
- SqlParameterCollection.cs
- DefaultPropertyAttribute.cs
- BridgeDataReader.cs
- TimeSpanConverter.cs
- PagesChangedEventArgs.cs
- StreamSecurityUpgradeInitiatorBase.cs
- TableRowCollection.cs
- RIPEMD160Managed.cs
- BuildResultCache.cs