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
- TextDocumentView.cs
- ConfigurationValue.cs
- Thumb.cs
- HashUtility.cs
- EventManager.cs
- ExtensionFile.cs
- DataGridRelationshipRow.cs
- LinqDataSourceInsertEventArgs.cs
- SqlGenericUtil.cs
- LogFlushAsyncResult.cs
- AsyncSerializedWorker.cs
- Point.cs
- SqlInternalConnection.cs
- SqlProfileProvider.cs
- PageCatalogPart.cs
- GenericEnumConverter.cs
- XmlBaseWriter.cs
- TextAnchor.cs
- XmlSchemaObjectTable.cs
- ColorAnimationBase.cs
- ObjectViewQueryResultData.cs
- SQLString.cs
- TextServicesPropertyRanges.cs
- KeyedHashAlgorithm.cs
- SecurityRequiresReviewAttribute.cs
- MembershipSection.cs
- GenericUriParser.cs
- DesignTimeHTMLTextWriter.cs
- OptionalMessageQuery.cs
- TypeAccessException.cs
- Geometry3D.cs
- WebReferencesBuildProvider.cs
- WorkflowItemsPresenter.cs
- CapabilitiesSection.cs
- HelpProvider.cs
- FilterElement.cs
- LiteralLink.cs
- DesignConnection.cs
- TextElement.cs
- Vars.cs
- ListBox.cs
- PageRanges.cs
- PreloadedPackages.cs
- FormViewDeletedEventArgs.cs
- WithStatement.cs
- EntityTypeBase.cs
- ListSortDescription.cs
- SynchronizationLockException.cs
- ServiceModelTimeSpanValidator.cs
- BuiltInExpr.cs
- HwndTarget.cs
- XmlSchemaSubstitutionGroup.cs
- NativeMethods.cs
- HScrollProperties.cs
- CompositeControl.cs
- DesignerVerbCollection.cs
- SecurityVerifiedMessage.cs
- _Events.cs
- ToolStripSystemRenderer.cs
- JournalNavigationScope.cs
- SymLanguageType.cs
- ThemeInfoAttribute.cs
- WindowsFormsHelpers.cs
- SafeRightsManagementPubHandle.cs
- XmlValidatingReaderImpl.cs
- DataGridViewCellParsingEventArgs.cs
- MDIWindowDialog.cs
- ResourceSetExpression.cs
- PrintDocument.cs
- EditorServiceContext.cs
- HttpBufferlessInputStream.cs
- SelectQueryOperator.cs
- OdbcParameter.cs
- FileDialog_Vista.cs
- TextEndOfParagraph.cs
- AttachmentCollection.cs
- WebPartsPersonalization.cs
- UnsignedPublishLicense.cs
- CryptoStream.cs
- SurrogateEncoder.cs
- ExpressionValueEditor.cs
- ListViewCancelEventArgs.cs
- SHA1.cs
- CheckBoxBaseAdapter.cs
- WebHeaderCollection.cs
- EntityDataSourceSelectingEventArgs.cs
- HuffmanTree.cs
- Variant.cs
- XmlSiteMapProvider.cs
- BmpBitmapDecoder.cs
- nulltextnavigator.cs
- ToolStripTextBox.cs
- XmlCharacterData.cs
- WizardStepBase.cs
- AuthorizationRule.cs
- MultiTouchSystemGestureLogic.cs
- AppDomainProtocolHandler.cs
- CopyCodeAction.cs
- CompatibleComparer.cs
- Enumerable.cs