Code:
/ FX-1434 / FX-1434 / 1.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
- XmlDataSource.cs
- _SingleItemRequestCache.cs
- TemplateField.cs
- KeyboardDevice.cs
- RemoteWebConfigurationHost.cs
- TextContainerHelper.cs
- DataGridTablesFactory.cs
- GroupBoxAutomationPeer.cs
- AppModelKnownContentFactory.cs
- XmlEncoding.cs
- Transform.cs
- ThemeDirectoryCompiler.cs
- ActivityCodeDomSerializer.cs
- AesCryptoServiceProvider.cs
- DynamicMethod.cs
- ConnectionPoolRegistry.cs
- Maps.cs
- ConfigurationSectionCollection.cs
- HttpAsyncResult.cs
- Enum.cs
- FamilyMapCollection.cs
- httpstaticobjectscollection.cs
- BaseResourcesBuildProvider.cs
- HatchBrush.cs
- ControlBuilderAttribute.cs
- OleDbDataReader.cs
- PathGradientBrush.cs
- SoundPlayer.cs
- EventHandlersStore.cs
- HierarchicalDataSourceControl.cs
- Utils.cs
- PreviewKeyDownEventArgs.cs
- OleDbError.cs
- ReadOnlyDataSourceView.cs
- MeshGeometry3D.cs
- Rect3DValueSerializer.cs
- PathFigureCollectionValueSerializer.cs
- CodeTypeReferenceExpression.cs
- StreamedWorkflowDefinitionContext.cs
- BufferModeSettings.cs
- Unit.cs
- CryptoKeySecurity.cs
- Convert.cs
- XsltArgumentList.cs
- ImageAutomationPeer.cs
- DataColumnPropertyDescriptor.cs
- MetadataItemEmitter.cs
- AuthorizationRuleCollection.cs
- TextEndOfParagraph.cs
- SiteMapNodeItem.cs
- SoapReflectionImporter.cs
- WorkflowDesignerMessageFilter.cs
- CustomMenuItemCollection.cs
- EllipseGeometry.cs
- ScriptBehaviorDescriptor.cs
- RefType.cs
- HtmlWindowCollection.cs
- FileLoadException.cs
- BindingMemberInfo.cs
- ToolBarOverflowPanel.cs
- ModelVisual3D.cs
- ContextToken.cs
- NamedServiceModelExtensionCollectionElement.cs
- MasterPage.cs
- Instrumentation.cs
- CacheOutputQuery.cs
- SymLanguageType.cs
- ZipPackage.cs
- ObjectStorage.cs
- ChannelSinkStacks.cs
- SizeAnimationUsingKeyFrames.cs
- XmlSchemaAnyAttribute.cs
- ProfileParameter.cs
- XhtmlBasicCalendarAdapter.cs
- ISFClipboardData.cs
- OverflowException.cs
- CreationContext.cs
- BinaryKeyIdentifierClause.cs
- TextureBrush.cs
- HtmlTitle.cs
- SequentialOutput.cs
- basevalidator.cs
- TransformPatternIdentifiers.cs
- EndpointInfo.cs
- BitmapMetadataEnumerator.cs
- UserControlParser.cs
- GroupBox.cs
- WorkflowView.cs
- MarkupExtensionParser.cs
- ScrollBarAutomationPeer.cs
- ProxyWebPartConnectionCollection.cs
- InkCanvasSelectionAdorner.cs
- AbsoluteQuery.cs
- Page.cs
- PngBitmapEncoder.cs
- BindingValueChangedEventArgs.cs
- ISAPIApplicationHost.cs
- RequestCachingSection.cs
- SecurityManager.cs
- WindowsEditBox.cs